サードパーティアプリケーションへのSOAP呼び出しをいくつか実行しています。アプリケーションが期待するものの例として、このソープヘッダーを提供しています。 PHPでこのようなSOAPヘッダーを作成するにはどうすればよいですか?どうすればこのようなソープヘッダーを作成できますか?
<SOAP-ENV:Header>
<NS1:Security xsi:type="NS2:Security" xmlns:NS1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:NS2="urn:dkWSValueObjects">
<NS2:UsernameToken xsi:type="NS2:TUsernameToken">
<Username xsi:type="xsd:string">XXXX</Username>
<Password xsi:type="xsd:string">XXX</Password>
</NS2:UsernameToken>
</NS1:Security>
</SOAP-ENV:Header>
私は私が何のヘッダが送信されなかったことが正しいコールであると引き換えに得続ける考えて何をすべきか。
ここは私のコードのサンプルです。
class SOAPStruct
{
function __construct($user, $pass)
{
$this->Username = $user;
$this->Password = $pass;
}
}
$client = new SoapClient("http://www.example.com/service");
$auth = new SOAPStruct("username", "password");
$header = new SoapHeader("http://example.com/service", "TUsernameToken", $auth);
$client->__setSoapHeaders(array($header));
$client->__soapCall("GetSubscriptionGroupTypes", array(), NULL, $header)
これは私が戻ってくるSOAPヘッダーです。 PHPでの取り扱い
<SOAP-ENV:Header>
<ns2:TUsernameToken>
<Username>username</Username>
<Password>password</Password>
</ns2:TUsernameToken>
</SOAP-ENV:Header>
Webサービス用のWSDL/XSDからPHPオブジェクトとサービスインタフェースを生成できる、SOAPハンドリング用のPHPライブラリはありませんか? – JeeBee
私はPHPでSOAPClientライブラリを使用しています。 –