PHP使用NuSOAP调用Web服务的方法
本文实例讲述了PHP使用NuSOAP调用Web服务的方法。分享给大家供大家参考。具体如下:
Steps:
1.Downloadnusoaplibraryfrominternet.
2.Passparameterlistinyour$client->callandenjoy.
<?php
require_once('./lib/nusoap.php');
$client=newsoapclientnusoap('http://www.devtrackn.com/webservice/server.php');
$err=$client->getError();
if($err){
//Displaytheerror
echo'<p><b>Constructorerror:'.$err.'</b></p>';
//Atthispoint,youknowthecallthatfollowswillfail
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
//update_locationmethodparameter
$param=array(
'device_number'=>'9910948357',
'latitude'=>'40.727757',
'longitude'=>'-73.984366',
'battery_status'=>'30'
);
//user_actionmethodparameter
$param2=array(
'device_number'=>'27ab2026da5213ebd6c95e5fbe50965bdfaddf4b',
'latitude'=>'40.727757',
'longitude'=>'-73.984366',
'user_action'=>'Meeting_Test'
);
//sosmethodparameter
$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'));
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
//Checkforafault
if($client->fault){
echo'<p><b>Fault:';
print_r($result);
echo'</b></p>';
}else{
//Checkforerrors
$err=$client->getError();
if($err){
//Displaytheerror
echo'<p><b>Error:'.$err.'</b></p>';
}else{
//Displaytheresult
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>';
/*
//Displaythedebugmessages
echo'<h2>Debug</h2>';
echo'<pre>'.htmlspecialchars($client->debug_str,ENT_QUOTES).'</pre>';
*/
?>
希望本文所述对大家的php程序设计有所帮助。