我知道这类问题已经被问过很多次了。我花了几个小时阅读并尝试提供的解决方案 - 但似乎没有一个适合我的情况。
我需要向 API 发送 SOAP 请求,该请求可以包含重复的元素,如下所示:
<operationNumbers>
<operationNumber>1234</operationNumber>
<operationNumber>1235</operationNumber>
<operationNumber>1236</operationNumber>
<operationNumber>1237</operationNumber>
</operationNumbers>
我确实读到也许我可以这样做:
$buildRequest = Array(
'myheader' => Array(
'date' => MY_DATE,
'id' => Array(
'client' => CLIENT,
'clientRef' => MYREF
)
),
'operationNumbers' => Array (
Array('operationNumber' => '1234'),
Array('operationNumber' => '1235')
)
);
$request = $client->__soapCall( 'getMultiOpDets', array($buildRequest) );
遗憾的是,如果我发送单个操作编号,则这不起作用并导致“无效请求”,例如:
...
'operationNumbers' => Array (
'operationNumber' => '1234'
)
...
请求成功。我尝试过soapVars/soapParams,但无法使用这种方法使其工作。任何提示/技巧/帮助表示赞赏。
所以,我解决了。
$operationNumbersArray = array('1234','1235');
...
'operationNumbers' => array(
'operationNumber' => $operationNumbersArray
)
在我的测试和摆弄过程中,我无意中删除了另一个强制值。 API 没有就其遗漏发出警告(遗憾的是)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)