初めてSOAPWebサービスを使用していますが、SOAPサーバーの呼び出しに問題があります。WSDL SOAPリクエストを検索しましたが、問題を解決できません。これは私のWSDLのスニペットです
<s:complexType name="VerHeader">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="HD1" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="HD2" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="HD3" type="s:string"/>
</s:sequence>
<s:anyAttribute/>
</s:complexType>
これらのHD1、HD2、およびHD3変数で、ユーザー名、パスワード、およびいくつかのIDを送信する必要があります。また、これらのリンクを試しました。SOAP呼び出しでPHP配列を渡し、PHPを使用したWSDLSoapRequestを使用してSoapヘッダーを送信します。
これが私が試したが機能していないことです。コードを実行するたびに失敗メッセージが送信されます。コードまたはロジックの何が問題になっているのか理解できますか?
$soap = new SoapClient("http://example.com/verifyrecord.asmx?WSDL");
$header = array('HD1'=>'000000023','HD2'=>'val2','HD3'=>'val2');
$header = new SoapHeader('http://www.example.com/', 'VerHeader ', $header);
$soap->__setSoapHeaders(array($header));