0

我创建了以下 php soap 客户端,该服务继续报告缺少或无效的 adminPassword、版本。当我使用soapUI时,传递的方法和参数工作正常,所以不确定为什么php客户端不起作用。

我还收到一条通知消息,所以不确定这是否与它有关“注意:第 5 行 stdClass 上 /var/www/html/index.php 中的数组到字符串转换”

响应: ( [method] => getUsageReport_v1 [statusCode] => GEN006 [statusMessage] => 以下必需参数缺失或无效:adminPassword,version. [version] => 1.0 [monthlyReceiveReports] => [monthlySendReports] => [接收报告] => [发送报告] => )

客户端(屏蔽 adminId 和 adminPassword):

$client = new SoapClient("https://www.efaxcorporate.com/corp/services/CorpAdmin?wsdl");
$parm = array("adminId" => "*****","version" => "1.0", "adminPassword" => "***",);
print_r($client->getUsageReport_v1(array($parm)));

感谢您对此的任何帮助

4

1 回答 1

0

我相信您缺少用户名:

<wsdl:message name="getUsageReport_v1Request">
<wsdl:part name="adminId" type="xsd:string"/>
<wsdl:part name="adminUserName" type="xsd:string"/>
<wsdl:part name="adminPassword" type="xsd:string"/>
<wsdl:part name="version" type="xsd:string"/>
</wsdl:message>
于 2012-04-12T00:18:18.740 回答