PHP客户端Web Service


接下来看我们的php客户端:这个很简单。注意的地方。

1.要引入nusoap.php这个东东

2.在这个php中写我们服务所在的路径http://www.bkjia.com/axis2/services/xxx?wsdl,同时要写命名空间

在个命名空间可以查看你的服务里面targetNamespace="http://axisversion.sample"的值复制到call()里面命名空间的位置就o了。

  1. <?php  
  2. include ("model/OpeLogInfo.php");  
  3. require_once ("../library/Nusoap/nusoap.php");  
  4. //调用web服务添加日志    param [0]= 日志对象 OpeLogInfo;   
  5. function addLog($opeLogInfo) {  
  6.     try {  
  7.         $client = new nusoap_client ( "http://ip/axis2/services/xxx?wsdl" );  
  8.         $client->soap_defencoding = "UTF-8";  
  9.           
  10.       
  11.         $aryResult = $client->call ( "方法名", $aryPara, "命名空间" );  
  12.         $document = $client->document;  
  13.         echo $document;  
  14.     } catch ( SOAPFault $e ) {  
  15.           
  16.         print $e;  
  17.     }  
  18. }  
  19.   
  20. ?>  

这里在说一下,因为我的服务要连接数据库。我的数据库配置要读xml,但是在生成服务的时候xml没有一起打包。

我把aar改成了jar,然后打开把xml仍进去,但不要解压。在把后缀改成aar。可以运行。

相关内容