首页 > 开发 > PHP > 正文

PHP使用NuSOAP调用Web服务的方法

2024-05-04 22:35:46
字体:
来源:转载
供稿:网友

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表