php soap协议调用Webservice的两种方式
<div id="cnblogs_post_body">关键字:PHP,Webservice,教程,soap,协议,调用,Webservice教程方法一:直接调用
<div class="cnblogs_code"><? include(&lsquo;NuSoap.php&rsquo;); // 创建一个soapclient对象,参数是server的WSDL $client = new soapclient(&lsquo;http://localhost/Webservices/Service.asmx?WSDL&rsquo;, 'wsdl&rsquo;); // 参数转为数组形式传递 $aryPara = array(&lsquo;strUsername&rsquo;=>&rsquo;username&rsquo;, &lsquo;strPassword&rsquo;=>MD5(&lsquo;password&rsquo;)); // 调用远程函数 $aryResult = $client->call(&lsquo;login&rsquo;,$aryPara); //echo $client->debug_str; $document=$client->document; echo <<<SoapDocument <?xml version=&rdquo;1.0&Prime; encoding=&rdquo;GB2312&Prime;?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle=&rdquo;http://schemas.xmlsoap.org/soap/encoding/&rdquo; xmlns:SOAP-ENV=&rdquo;http://schemas.xmlsoap.org/soap/envelope/&rdquo; xmlns:xsd=&rdquo;http://www.w3.org/2001/XMLSchema&rdquo; xmlns:xsi=&rdquo;http://www.w3.org/2001/XMLSchema-instance&rdquo; xmlns:SOAP-ENC=&rdquo;http://schemas.xmlsoap.org/soap/encoding/&rdquo; xmlns:si=&rdquo;http://soapinterop.org/xsd&ldquo;> <SOAP-ENV:Body> $document </SOAP-ENV:Body> </SOAP-ENV:Envelope> SoapDocument; ?>
页:
[1]