Я знаю, что этот тип вопроса задавался несколько раз. Я потратил несколько часов на чтение и тестирование предлагаемых решений, но никто не работает для моей ситуации.Несколько элементов с тем же именем в PHP SOAP Call
Мне нужно отправить запрос SOAP к API, который может содержать элемент, который повторяется примерно так:
<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'
)
...
Re: квест успешно. Я пробовал soapVars/soapParams, но не могу заставить его работать с использованием этого подхода. Любые подсказки/советы/помощь приветствуются.
Вы пытались преобразовать $ buildRequest к объекту? '$ request = $ client -> __ soapCall ('getMultiOpDets', array ((object) $ buildRequest));' – DanielO