本文实例讲述了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 error echo "<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 error echo "<p><b>Error: " . $err . "</b></p>"; } else { // Display the result echo "<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程序设计有所帮助。