วิธีใช้ SOAP ด้วย PHP


วิธีใช้ SOAP ด้วย PHP

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

คำสำคัญ (Tags): #php#soap
หมายเลขบันทึก: 289647เขียนเมื่อ 21 สิงหาคม 2009 12:27 น. ()แก้ไขเมื่อ 6 กันยายน 2013 21:21 น. ()สัญญาอนุญาต: ครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน


ความเห็น (0)

ไม่มีความเห็น

อนุญาตให้แสดงความเห็นได้เฉพาะสมาชิก
พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ขอแนะนำ ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี