PHP SoapClient создает ссылки XML для идентичных элементов, делает его неприемлемым для обслуживания
Я работаю над 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 для опции или чего-то в этом роде, но не смог ничего найти. Любая помощь или совет будет принята с благодарностью. Благодарю.