加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

畅聊PHP调用Webservice思路及源码分享

发布时间:2022-07-01 16:26:09 所属栏目:PHP教程 来源:互联网
导读:NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService。它是一个开源软件,是完全采用PHP语言编写的、通过HTTP收发SOAP消息的一系列PHP类。NuSOAP的一个优势是不需要扩展库的支持,这种特性使得NuSoap可以用于所有的PHP环境,不受服务器安全设
  NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService。它是一个开源软件,是完全采用PHP语言编写的、通过HTTP收发SOAP消息的一系列PHP类。NuSOAP的一个优势是不需要扩展库的支持,这种特性使得NuSoap可以用于所有的PHP环境,不受服务器安全设置的影响。 
     print_r($aryResult);  
  } else {  
    print "ERROR: $err";  
  }
  */
   
  $document=$client->document;  
  echo <<<SoapDocument  
  <?xml version="1.0" encoding="GB2312"?>  
   <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd">  
     <SOAP-ENV:Body>  
     $document
     </SOAP-ENV:Body>  
   </SOAP-ENV:Envelope>  
  SoapDocument;  
   
  ?>  
   
   $document=$client->document;
  echo <<<SoapDocument
  <?xml version="1.0" encoding="GB2312"?>
   <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd">
     <SOAP-ENV:Body>
     $document
     </SOAP-ENV:Body>
   </SOAP-ENV:Envelope>
  SoapDocument;
   
  ?>
  方法二:代理方式调用,代码如下:
 
  <?  
  /******************************************************************************/
  /*  文件名 : soapclient.php
  /*  说  明 : WebService接口客户端例程
  /******************************************************************************/
  require('NuSoap.php');   
   }
  */
   
  $document=$proxy->document;  
  echo <<<SoapDocument  
  <?xml version="1.0" encoding="GB2312"?>  
   <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd">  
     <SOAP-ENV:Body>  
     $document
     </SOAP-ENV:Body>  
   </SOAP-ENV:Envelope>  
  SoapDocument;  
   
  ?>
   
  <?
  
  //echo $client->debug_str;
  /*
  if (!$err=$proxy->getError()) {
    print_r($aryResult);
  } else {
    print "ERROR: $err";
  }
  */
   
  $document=$proxy->document;
  echo <<<SoapDocument
  <?xml version="1.0" encoding="GB2312"?>
   <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd">
     <SOAP-ENV:Body>
     $document
     </SOAP-ENV:Body>
   </SOAP-ENV:Envelope>
  SoapDocument;
  ?>
  许多使用NuSoap 调用.NET WebService或J2EE  WebService的朋友可能都遇到过中文乱码问题,下面介绍这一问题的出现的原因和相应的解决方法。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读