ทำ PHP Web Service ด้วย NuSOAP (ไว้พัฒนาต่อ)
>> ดูตัวอย่างการทำงาน + 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. เป็นอันเสร็จสิ้นขั้นตอนการติดตั้งแล้วครับ
ที่มา : http://forum.dekitclub.com/index.php/topic,9169.0.html
*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. เป็นอันเสร็จสิ้นขั้นตอนการติดตั้งแล้วครับ
ที่มา : http://forum.dekitclub.com/index.php/topic,9169.0.html
ความคิดเห็น
แสดงความคิดเห็น