SOAP リクエストを適切に作成し、サーバーから情報を受け取る方法を理解するのに苦労しています。
これは、接続する必要があるサービスのドキュメントへのリンクです。SOAP リクエストとレスポンスのフォーマットを示します。
https://www.team-intro.com/ws/distributorWS.asmx?op=GetReplicatedSite
彼らのリクエスト形式を見ると、これをサーバーに渡す方法がわかりません。グーグルで検索して、リクエストを送信する方法をいくつか見つけましたが、ソープ障害エラーが発生し続けます。以下は私の最近の試みです。
<?php
//error_reporting(E_ALL);
//soap connect
$client = new SoapClient("http://www.team-intro.com/ws/distributorWS.asmx?WSDL");
$params = new SoapVar("<soap12:Header><AuthHeader Domain='THEDOMAIN' xmlns='http://www.prodogix.com/'><AuthorizationKey>MYAUTHKEY</AuthorizationKey></AuthHeader></soap12:Header><soap12:Body><GetReplicatedSite xmlns='http://www.prodogix.com/'><website>USERNAME</website></GetReplicatedSite></soap12:Body>", XSD_ANYXML);
//$info[
try {
$result = $client->GetReplicatedSite($params);
}
catch (SoapFault $exception) {
echo $exception;
}
print_r($result);
?>
入力値を取り除き、すべて大文字に置き換えました。
SOAP サーバーに送信する配列を構築している人も見てきましたが、ドメインや xmlns などの追加情報を AuthHeader に渡す方法がわかりません。
誰でも私を正しい方向に向けることができますか?