0

こんにちは、SOAP は初めてで、GetPersons というメソッドを含む asp.net を使用して Web サービスを作成することができました。サービスはテスト済みで、動作します。

私の問題はphp.thisでそれを消費することです。

 $client = new SoapClient("http://localhost:55400/Convert.asmx?WSDL");
 $client->__soapCall("GetPersons");

これにより、__soapCall には 2 番目の引数パラメーターが必要ですが、mu GetPersons メソッドには引数がないことを示すエラーがスローされます。

PHP が次のようなリンクからメソッドを取得するかどうかもテストしました。

 print_r($client->__getFunctions());

これは私が返すものです:

Array ( [0] => GetPersonsResponse GetPersons(GetPersons $parameters) [1] => GetPersonsResponse GetPersons(GetPersons $parameters) ) 

では、GetPersons メソッドを呼び出すにはどうすればよいでしょうか。

4

1 に答える 1

1
$url = 'http://localhost:55400/Convert.asmx?WSDL';
$client = new SoapClient($url);

$xmlr = new SimpleXMLElement("<Get></Get>");
$xmlr->addChild('searchtxt', $_GET['searchtxt']);

$params = new stdClass();
$params->xml = $xmlr->asXML();

$result = $client->GetPersons($params);

どのパラメーターを渡すかについては、ドキュメントを読む必要があります。

関連している:

于 2013-06-21T02:25:07.777 に答える