ตัวอย่างสร้าง Webservice Server ด้วย
require_once('nusoap.php');
$server = new soap_server;
$server->configureWSDL('doSetsimetingwsdl', $url_path);
$server->register("doSetsimeting", array( 'var' => 'xsd:string', ) );
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
function doSetsimeting($var)
{
return 'mindphp.com-->' . $var;
}
การเรียกใช้งาน โดยใช้ SoapClient
ก่อนใช้งานต้องสำรวจก่อนว่า Webserver ของเรา เปิดใช้งาน โดยดู phpinfo() ถ้าเจอ
soap
Soap Client | enabled |
Soap Server | enabled |
ก็แสดงว่า Webserver เราพร้อมสำหรับ ใช้งาน SoapClient แล้ว
ตัวอย่างโค้ดเรียกใช้ doSetsimeting ของ Webservice server ด้วย SoapClient
$ws_client = @new SoapClient($ws_server.'?wsdl', array('soap_version' => SOAP_1_2));
$result = $ws_client->doSetsimeting('ข้อความทดสอบ');
echo $result;ผลที่ได้ mindphp.com--> ข้อความทดสอบ
นอกจากนี้ SoapClient ยังสนับสนุน basic http authentication โดยระบุ parameter
'login' => "some_name",
'password' => "some_password"
จะเห็นว่าแค่นี้ก็ใช้งาน Webservice ได้แล้ว
SOAP