当我在php中为Web服务创建XML时,我将send数组返回给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>
答案 0 :(得分:0)
你要两次返回相同的物体。因此PHP在结果中产生的是*:
好的,我这里有一个对象。我称之为#1
哦,我必须再回来。请看#1了解详情
如果需要单独的数组,则必须在返回数组值之前复制它们。而不是
$resultArray2[] = $resultArray1[0];
您需要克隆该对象:
#resultArray2[] = clone $resultArray1[0];
(您的代码可能有所不同,因为我还没有看到您的任何代码)
*至少,这就是我想象的内部独白听起来像: - )
答案 1 :(得分:0)
我发现这不是问题......它自动将id ='ref1'给予重复的元素....所以当href ='#ref1'时,它意味着它必须从id引用='ref1'元素