我很难理解如何正确创建一个肥皂请求,并从服务器接收信息。
这是我需要连接的服务的文档链接。它显示了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 服务器,但我似乎无法弄清楚如何在AuthHeader 中传递域和xmlns 等额外信息。
谁能指出我正确的方向。