Я работаю над SOAP-клиентом в PHP, и вызовы проходят через службу нормально, за исключением вызовов, в которых есть элементы, которые идентичны друг другу.Кажется, что когда это происходит, вместо создания двух отдельных, но идентичных элементов, таких как:
<ns1:someelement>
<ns1:name>name1</ns1:name>
<ns1:value>value1</ns1:value>
</ns1:someelement>
<ns1:someelement>
<ns1:name>name1</ns1:name>
<ns1:value>value1</ns1:value>
</ns1:someelement>
, он настаивает на том, чтобы сделать только одну копию элемента и присвоить ему идентификатор, и использовать href для любогопоследующие экземпляры этого элемента (показанного ниже), который не поддерживается веб-сервисом, которым я пользуюсь (я не знаю, почему это так, но это не имеет значения, потому что я не могу его изменить)
<ns1:someelement id="#ref1">
<ns1:name>name1</ns1:name>
<ns1:value>value1</ns1:value>
</ns1:someelement>
<ns1:someelement href="#ref1" />
Таким образом, мой вопрос заключается в том, как я могу заставить XML выдавать дубликаты, включенные полностью, а не их, используя hrefs / ids.Я проверил документы для PHP SoapClient для опции или чего-то в этом роде, но не смог ничего найти.Любая помощь или совет будет принята с благодарностью.Спасибо.