SOAP PHP 客户端返回缺少的参数,但 soapUI 工作正常


SOAP PHP Client returns missing params but soapUI works fine

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

我也收到一个通知消息,所以不确定这是否与它有任何关系"注意:数组到字符串的转换在/var/www/html/index.php 在第 5 行 stdClass 上"

响应:( [方法] => getUsageReport_v1 [状态代码] => GEN006 [状态消息] => 以下必需参数缺失或无效:管理员密码,版本。[版本] => 1.0

[每月接收报告] => [每月发送报告] => [接收报告] => [发送报告] => )

客户端(屏蔽 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)));

感谢您对此的任何帮助

我相信你错过了用户名:

<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>