сталкивается с проблемой в XML для WSDL - PullRequest
0 голосов
/ 06 января 2012

когда я создаю XML для веб-службы в php, я возвращаю массив отправки в SOAP UI, но SOAP UI создает ссылку в XML автоматически например,

<s:something name='test' id='ref1'>
<s:something name='h1' />
<s:something name='h2' />
</s:something>

для следующего того же XML

<s:something name='test' href='#ref1'>

что я хочу это

<s:something name='test'>
<s:something name='h1' />
<s:something name='h2' />
</s:something>

<s:something name='test'>
<s:something name='h1' />
<s:something name='h2' />
</s:something>

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

Я обнаружил, что это не проблема ... он автоматически давал id = 'ref1' элементу, который повторяется ... поэтому, когда приходит href = '# ref1', это означает, что он должен ссылаться на id = 'ref1' элемент

0 голосов
/ 06 января 2012

Вы возвращаете одни и те же объекты дважды. Таким образом, PHP производит в результате *:

Хорошо, у меня здесь есть объект. Я называю это # ​​1

О, я должен вернуть его снова. Посмотрите на # 1 для деталей

Если вам нужны отдельные массивы, вы должны скопировать значения массива перед его возвратом. Так что вместо

* * 1010

Вам нужно будет клонировать объект:

#resultArray2[] = clone $resultArray1[0];

(Ваш код может отличаться, поскольку я еще не видел ваш код)


* по крайней мере, вот как я представляю, что внутренний монолог будет звучать так: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...