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程序设计有所帮助。