Welcome 微信登录

首页 / 网页编程 / PHP / PHP使用NuSOAP调用Web服务的方法

本文实例讲述了PHP使用NuSOAP调用Web服务的方法。分享给大家供大家参考。具体如下:
Steps:
1. Download nusoap library from internet.
2. Pass parameter list in your $client->call and enjoy.
<?phprequire_once("./lib/nusoap.php");$client = new soapclientnusoap("http://www.devtrackn.com/webservice/server.php");$err = $client->getError();if ($err) {// Display the errorecho "<p><b>Constructor error: " . $err . "</b></p>";// At this point, you know the call that follows will fail}////////////////////////////////////////////////////////////////////////////////////////////////////////////////// update_location method parameter$param = array("device_number" => "9910948357","latitude" => "40.727757","longitude" => "-73.984366","battery_status"=> "30");// user_action method parameter$param2 = array("device_number" => "27ab2026da5213ebd6c95e5fbe50965bdfaddf4b","latitude" => "40.727757","longitude" => "-73.984366","user_action"=> "Meeting_Test");// sos method parameter$param3 = array("device_number" => "9910948357","latitude" => "40.727757","longitude" => "-73.984366",);//$result = $client->call("update_location", $param);//$result = $client->call("user_action", $param2);//$result = $client->call("sos", $param3);$result = $client->call("user_entity_status", array("device_number" => "27ab2026da5213ebd6c95e5fbe50965bdfaddf4b"));////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Check for a faultif ($client->fault) {echo "<p><b>Fault: ";print_r($result);echo "</b></p>";} else {// Check for errors$err = $client->getError();if ($err) {// Display the errorecho "<p><b>Error: " . $err . "</b></p>";} else {// Display the resultecho "<pre>";print_r($result);echo "</pre>";}}echo "<h2>Request</h2>";echo "<pre>" . htmlspecialchars($client->request, ENT_QUOTES) . "</pre>";echo "<h2>Response</h2>";echo "<pre>" . htmlspecialchars($client->response, ENT_QUOTES) . "</pre>";/*// Display the debug messagesecho "<h2>Debug</h2>";echo "<pre>" . htmlspecialchars($client->debug_str, ENT_QUOTES) . "</pre>";*/?>
希望本文所述对大家的php程序设计有所帮助。