0

nusoaplibに基づくphpクライアントが必要です。haeder authを有効にしてasmxサービス応答を取得するには:

これはリクエストです(soapUIを使用):

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:res="namespaceurl"> <soap:Header> <res:AuthHeader> <!--Optional:--> <res:UserName>myuser</res:UserName> <!--Optional:--> <res:Password>mypass</res:Password> </res:AuthHeader> </soap:Header> <soap:Body> <res:LoanStatus> <res:iAccountNbr>?</res:iAccountNbr> <res:iResortNbr>?</res:iResortNbr> <!--Optional:--> <res:strXRef></res:strXRef> </res:LoanStatus> </soap:Body> </soap:Envelope>

応答(soapUI)は次のとおりです。<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:res="namespaceurl"> <soap:Header> <res:AuthHeader> <!--Optional:--> <res:UserName>myuser</res:UserName> <!--Optional:--> <res:Password>mypass</res:Password> </res:AuthHeader> </soap:Header> <soap:Body> <res:LoanStatus> <res:iAccountNbr>?</res:iAccountNbr> <res:iResortNbr>?</res:iResortNbr> <!--Optional:--> <res:strXRef></res:strXRef> </res:LoanStatus> </soap:Body> </soap:Envelope>

4

2 に答える 2

0

本当にNuSoap を使用する必要がある場合(PHP ネイティブの Soap 拡張機能を使用することをお勧めします!)、 NuSoap の紹介のクライアント サンプルをご覧ください。

<?php
// Pull in the NuSOAP code
require_once('nusoap.php');
// Create the client instance
$client = new soapclient('http://localhost/phphack/helloworld.php');
// Call the SOAP method
$result = $client->call('hello', array('name' => 'Scott'));
// Display the result
print_r($result);
?>

そこからは簡単です。

于 2009-12-04T21:42:53.100 に答える
0

定義済みの .NET Web サービスへの SOAP 呼び出しに問題がある場合は、nusoap を使用して生の XML を送信できます。

詳細については、この投稿を確認してください。

ただし、WSDL ファイルの解析を試みることをお勧めします。wsdl2php を使用してみてください。WSDL ファイルの解析には非常に便利です。データ型構造を WSDL ファイルから php クラス ライブラリに複製します。

使用方法については、こちらで説明しています。

于 2011-10-22T14:01:37.393 に答える