การใช้งาน PHP กับ Webservice
การใช้งาน PHP กับ Webservice นั้นโดยส่วนตัวแล้วขอแนะนำให้ใช้ nusoap มากกว่าครับ (เคยนั่งงมกับ curl มาเป็นวันๆแล้ว สุดท้ายก็ได้ nusoap มาช่วยชีวิต)
การใช้งานก็ง่ายมากครับ
//url ของ webservice
url = "http://123.456.789.11/mySoapService";
//ทำการเรียกใช้ nusoap class
require("nusoap.php");
//ทำการสร้าง nusoap client
$client = new soapclient($url);
//ตั้งค่า parameter ที่ต้องการใส่ใน envelop เป็น array ง่ายๆครับ
$params = array("Hello"=>"Hello server");
//ทำการเรียกใช้งาน webservice โดย parameter ของฟังก์ชั่นนี้ก็มี call(string $operation, [ array $params, string $namespace, string $soapAction, boolean $headers ])
$data = $client->call("Hello",$params);
โดยค่าที่ได้จะเป็น array ของข้อมูลครับ
ส่วน webservice จะมีปัญหากับ proxy ไม่ต้องห่วงครับ nusoap ก็ยังทำงานได้
//url ของ webservice
url = "http://123.456.789.11/mySoapService";
//ทำการเรียกใช้ nusoap class
require("nusoap.php");
//ทำการสร้าง nusoap client
$client = new soapclient($url);
//ตั้งค่า parameter ที่ต้องการใส่ใน envelop เป็น array ง่ายๆครับ
$params = array("Hello"=>"Hello server");
//เฉพาะกรณีผ่าน proxy เท่านั้นนะครับ โดยฟังก์ชั่นจะ return ค่ามาเป็น soap_proxy object
$proxy = $client->getProxy();
//ทำการเรียกใช้งาน webservice เรียกใช้งานชื่อ webservice ได้จาก soap_proxy obj ได้ทันทีครับ
$data = $proxy->Hello($params);
จะเห็นว่าการเรียกใช้ webservice ผ่าน nusoap สามารถทำได้โดยง่ายเพียงไม่กี่บรรทัดเท่านั้นครับ
การใช้งาน PHP กับ Webservice นั้นโดยส่วนตัวแล้วขอแนะนำให้ใช้ nusoap มากกว่าครับ (เคยนั่งงมกับ curl มาเป็นวันๆแล้ว สุดท้ายก็ได้ nusoap มาช่วยชีวิต)
การใช้งานก็ง่ายมากครับ
//url ของ webservice
url = "http://123.456.789.11/mySoapService";
//ทำการเรียกใช้ nusoap class
require("nusoap.php");
//ทำการสร้าง nusoap client
$client = new soapclient($url);
//ตั้งค่า parameter ที่ต้องการใส่ใน envelop เป็น array ง่ายๆครับ
$params = array("Hello"=>"Hello server");
//ทำการเรียกใช้งาน webservice โดย parameter ของฟังก์ชั่นนี้ก็มี call(string $operation, [ array $params, string $namespace, string $soapAction, boolean $headers ])
$data = $client->call("Hello",$params);
โดยค่าที่ได้จะเป็น array ของข้อมูลครับ
ส่วน webservice จะมีปัญหากับ proxy ไม่ต้องห่วงครับ nusoap ก็ยังทำงานได้
//url ของ webservice
url = "http://123.456.789.11/mySoapService";
//ทำการเรียกใช้ nusoap class
require("nusoap.php");
//ทำการสร้าง nusoap client
$client = new soapclient($url);
//ตั้งค่า parameter ที่ต้องการใส่ใน envelop เป็น array ง่ายๆครับ
$params = array("Hello"=>"Hello server");
//เฉพาะกรณีผ่าน proxy เท่านั้นนะครับ โดยฟังก์ชั่นจะ return ค่ามาเป็น soap_proxy object
$proxy = $client->getProxy();
//ทำการเรียกใช้งาน webservice เรียกใช้งานชื่อ webservice ได้จาก soap_proxy obj ได้ทันทีครับ
$data = $proxy->Hello($params);
จะเห็นว่าการเรียกใช้ webservice ผ่าน nusoap สามารถทำได้โดยง่ายเพียงไม่กี่บรรทัดเท่านั้นครับ
Home
RSS 2.0
Modoeye Forum Help
Our Networks
About Modoeye Forum
Modoeye Forum Statistics
Modoeye Forum Users List
CSS 3.0
XHTML 1.1