最近、php SOAP Web サービスを構築する必要があり、テスト デモ コードを作成しました。コードは非常に簡単です。また、オンラインで多くのチュートリアルを読みましたが、難しい問題に遭遇しました。
サーバー service.php
<?phpclass service{ public function HelloWorld() { return "Hello"; } public function Add($a,$b) { return $a+$b; }}$server=new SoapServer('TestSoap.wsdl',array('soap_version' => SOAP_1_2));$server->setClass("service");$server->handle();?>
<?php//$soap = new SoapClient("http://localhost/web/TestSoap.wsdl", array('soap_version' => SOAP_1_2));$soap = new SoapClient("TestSoap.wsdl", array('soap_version' => SOAP_1_2));echo $soap->Add(1,6);echo $soap->HelloWorld()."<br />";?>
2 番目のパラメータはオプションです
2 番目のパラメータを削除します。結果は同じです
wsdl ファイルのsoap:address によって返されたアドレス ポートが正しいかどうかを確認してください
<サービス名="StockQuoteService" > <ポート名="StockQuotePort" バインディング="tns:StockQuoteBinding">
< ;/port>
私もこの問題に遭遇しました、答えてください。