将XML问题面向WSDL

时间:2012-01-06 11:12:45

标签: php xml soap

当我在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>

2 个答案:

答案 0 :(得分:0)

你要两次返回相同的物体。因此PHP在结果中产生的是*:

  

好的,我这里有一个对象。我称之为#1

     

哦,我必须再回来。请看#1了解详情

如果需要单独的数组,则必须在返回数组值之前复制它们。而不是

$resultArray2[] = $resultArray1[0];

您需要克隆该对象:

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

(您的代码可能有所不同,因为我还没有看到您的任何代码)


*至少,这就是我想象的内部独白听起来像: - )

答案 1 :(得分:0)

我发现这不是问题......它自动将id ='ref1'给予重复的元素....所以当href ='#ref1'时,它意味着它必须从id引用='ref1'元素