我正在开发一个需要将参数传递给 .NET Web 服务的项目。下面是 .NET SOAP 请求结构的样子。
<soap:Body>
<ListRequest xmlns="My.API.1.0">
<ID>guid</ID>
<Parameters>
<Values xmlns="api.test">
<fv ID="string">
<Value />
<ValueTranslation>string</ValueTranslation>
</fv>
<fv ID="string">
<Value />
<ValueTranslation>string</ValueTranslation>
</fv>
</Values>
</Parameters>
</ListRequest>
</soap:Body>
下面是 PHP 代码的一部分。
$params=array('ID'=> $listID,
'Parameters' =>
array(
array('ID' => 'ROOM', 'ValueTranslation' => '99999')));
$result=$soapClient->ListRequest($params);
每当我在没有参数的情况下进行调用时,请求都会起作用并将结果返回到 php 页面。但是当我引入参数时,我得到“函数GETLIST需要参数'ROOM',它没有提供”错误。我感觉问题在于我映射参数结构的方式,但我不知道如何将上面的 SOAP xml 映射到 php 代码。
谢谢大家的帮助!