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

Ответы на вопрос(4)

Ваш ответ на вопрос