PHP使用NuSOAP调用Web服务的方法
author:一佰互联 2019-04-27   click:173

本文实例讲述了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程序设计有所帮助。