SOAP
ทำความเข้าใจ ที่นี่ : http://www.w3schools.com/SOAP/soap_intro.asp
ตรวจสอบ PHP ว่า SOAP ทำงานปกติ
<?php
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
<?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 ยาว ขอย่อเฉพาะส่วนจำเป็น
<service name='plusService'>
<port name='plusPort' binding='plusBinding'>
<soap:address location='http://localhost/soap_server.php'/>
</port>
</service>
3. client โค้ด soap.php
<?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