ทำ PHP Web Service ด้วย NuSOAP (ไว้พัฒนาต่อ)

>> ดูตัวอย่างการทำงาน + Sourcecode อยู่ที่ http://www.codetukyang.com link  ครับ 

*Web Service (เว็บเซอร์วิส)* 

             คือแอพพลิเคชั่นที่ถูกสร้างให้รอรับการเรียกใช้งานจากแอพพลิเคชั่นอื่นบนอินเตอร์เน็ต โดยสื่อสารกันด้วยข้อมูลที่อยู่ในรูปแบบ XML ซึ่งรูปแบบ 
   XML ที่ใช้นี้ ถูกกำหนดเป็นมาตรฐานชื่อว่า SOAP โดยข้อมูลอาจถูกส่งผ่านทางโปรโตคอล HTTP ,SMTP หรือ FTP แต่ที่นิยมใช้มาก คือ HTTP 

*อธิบายตัวอย่างการทำงานแบบง่ายๆ* 

             สมมุติว่าคุณเขียนโปรแกรมขึ้นมาอันหนึ่งในเว็บไซต์ของคุณ ในที่นี้สมมุติว่าเป็นโปรแกรมเช็ค Blacklist ลูกค้า ซึ่งคุณก็ใช้งานอยู่ทุกๆวัน อยู่มา 
   วันหนึ่ง มี นาย ก. มาบอกว่าขอใช้โปรแกรมเช็ค Blacklist ของคุณด้วยได้ไหม ? 

   >> ถ้าคุณเป็นเจ้าของโปรแกรมนี้จะทำอย่างไรดีครับ ?? ระหว่าง 

   1.) บอก Username , Password ของเรา ให้ นาย ก. เลย จะได้เข้ามาใช้ Server เดียวกับเว็บไซต์ของคุณเลย จะได้ติดต่อฐานข้อมูล Blacklist 
        ได้ง่ายๆ ตรงๆเลย 

   2.) เขียนโปรแกรมเพิ่ม โดยจะเป็นโปรแกรมที่ทำหน้าที่แค่เช็คว่าลูกค้าคนนี้ติด Blacklist รึเปล่าเท่านั้นก็พอ นาย ก. มีหน้าที่แค่ส่ง 
        รหัสประชาชนของลูกค้าที่ต้องการเช็ค มาให้โปรแกรมที่เราเขียนเพิ่มมาก็พอ ก็จะได้คำตอบจากโปรแกรมของเราไปแล้ว ว่าลูกค้าที่ต้องการเช็คติด 
        Blacklist อยู่รึเปล่า... นอกจากนี้ นาย ก. ก็จะไม่สามารถเข้าถึงโปรแกรมส่วนอื่นได้เลยนอกจากที่คุณได้เขียนโปรแกรมเพิ่มให้ 

   >> ถ้าคำตอบของคุณเป็นข้อ 2 แล้ว Web Service ก็คือคำตอบของคุณนั่นเอง !! 

*ส่วนประกอบที่สำคัญของ Web Service* 

 1. แอพพลิเคชั่น คือ โปรแกรมที่ทำหน้าที่ให้บริการ โดยจะมี SOAP เป็นโปรโตคอลที่ใช้ในการสื่อสารระหว่างแอพพลิเคชั่น 
  2. WSDL คือ เอกสาร XML ที่อธิบายรายละเอียดในการติดต่อกับเว็บเซอร์วิส เพื่อให้ แอพพลิเคชั่นที่ต้องการเรียกใช้เว็บเซอร์วิสรู้ว่าเซอร์วิสนั้นให้ 
       บริการอะไรบ้าง และจะติดต่อได้อย่างไร 


*วิธีการติดตั้ง*

1. เข้าไปดาวน์โหลด Sourcecode ที่ http://www.codetukyang.com/php/indexpage4.htm link  ก่อน

2. ให้ ไปที่ Control Panel ของเว็บไซต์ของคุณ สร้างฐานข้อมูลชื่อ php_ex (จะเป็นชื่ออื่นก็ได้นะ)

3. พอคลาย ZIP ออกมา จะพบไฟล์มากมายครับ

4. ใช้โปรแกรม Notepad (อยู่ที่ Start -> All Programs -> Accessories -> Notepad) เปิด File ชื่อ dbconfig.php ครับ

5. ไปแก้ไข Code ภายในนี้ครับ (เป็นค่าที่เกี่ยวกับการเชื่อมต่อฐานข้อมูล ตั้งให้สอดคล้องกับที่สร้างไว้ในข้อ 2 นะ)
แก้เสร็จแล้วก็ Save ครับ (ไปที่ File --> Save นะ)

6. ต่อมาให้ Config ไฟล์ของ PHP Webservice กันครับ สำคัญมากๆ

* โปรแกรมในส่วน Server (ไฟล์ cty_service.php) * 
เปิดไฟล์ cty_service.php ขึ้นมา ให้แก้ PATH ของตำแหน่งที่เก็บไฟล์นี้

* โปรแกรมในส่วน Client (ไฟล์ example1.php , example2.php) * 
เปิดไฟล์ example1.php (และ example2.php) ขึ้นมา ให้ใส่ PATH ของไฟล์ในส่วนของ Server (ในที่นี้คือ cty_service.php) 
 

7. ทีนี้ให้คุณ UPLOAD ไฟล์ทั้งหมดขึ้นไปบน Host เลยครับ

8. ให้ใช้ BROWSE เปิดหน้าชื่อ setup.php เพื่อทำการติดตั้ง PHP Webservice จะพบหน้าแสดงผลดังภาพด้านล่าง
(ใส่ URL ของไฟล์นี้ลงใน ADDRESS BAR ตัวอย่างเช่น http://www.sitename.com/php_webservice/setup.php link  )

9. เป็นอันเสร็จสิ้นขั้นตอนการติดตั้งแล้วครับ






ที่มา : http://forum.dekitclub.com/index.php/topic,9169.0.html

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

วงจรของการพัฒนาระบบ (System Development Life Cycle - SDLC)

PL/SQL_002_Introduction to PL/SQL ตอนที่ 2

PL/SQL_001_Introduction to PL/SQL ตอนที่ 1