วิธีใช้ SOAP สำหรับ PHP
posted on 21 Aug 2009 12:07 by thakyoko in Tutorial
SOAP
ทำความเข้าใจ ที่นี่ : http://www.w3schools.com/SOAP/soap_intro.asp
ตรวจสอบ PHP ว่า SOAP ทำงานปกติ
phpinfo() ;
?>
ถ้าไม่มี ให้เพิ่ม extension ที่ php.ini
extension=php_soap.dll
เริ่มเล่น
SOAP สำหรับ PHP ต้องมี 3 ไฟล์เป็นส่วนประกอบหลัก
1. server soap เพื่อเก็บ function ที่จะให้บริการ
2. config เพื่อแจ้ง client ว่ามี service อะไรบ้างและประกอบด้วย parameter อะไร
3. client soap เพื่อเรียกใช้
ตัวอย่าง
1. server โค้ด soap_server.php
function plus($num1,$num2) { // สร้าง function ที่ต้องการให้บริการ
return $num1+$num2;
}
$server = new SoapServer("test.wsdl"); // กำหนดไฟล์ config
$server->addFunction("plus"); // กำหนด function ที่ให้บริการ
$server->handle();
?>
2. config โค้ด test.wsdl ยาว ขอย่อเฉพาะส่วนจำเป็น
3. client โค้ด soap.php
$client = new SoapClient("test.wsdl"); // เรียกใช้โดยอ่านที่ config test.wsdl
var_dump($client->__getFunctions()); // แสดงรายการ function ทั้งหมด
echo '1+1=';
print($client->plus(5,6)); // ส่งค่าให้ function เพื่อแสดงผลลัพธ์
?>
ผลลัพธ์
array0 => string 'float plus(float $num1, float $num2)' (length=36)
1+1=11

