ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: codetukyang ที่ 04 กรกฎาคม 2011, 10:33:05



หัวข้อ: ทำ PHP Web Service ด้วย NuSOAP (ไว้พัฒนาต่อ)
เริ่มหัวข้อโดย: codetukyang ที่ 04 กรกฎาคม 2011, 10:33:05
>> ดูตัวอย่างการทำงาน + Sourcecode อยู่ที่ http://www.codetukyang.com ครับ  

*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 ก่อน

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 )

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


หัวข้อ: Re: ทำ PHP Web Service ด้วย NuSOAP (ไว้พัฒนาต่อ)
เริ่มหัวข้อโดย: inDexTop10 ที่ 04 กรกฎาคม 2011, 11:13:36
ขอบคุณครับ

:)