2010-11-10 134 views
0

我们正在使用SAOP客户端一段时间没有问题。但是现在我们面临着以下挑战,我找不到答案。我们需要发送以下XML结构:如何创建此SOAP XML请求?

<Cards> 
<CardDetails> 
    <Name>string</Name> 
    <Address>string</String> 
</CardDetails> 
<CardDetails> 
    <Name>string</Name> 
    <Address>string</String> 
</CardDetails> 
</Cards> 

正如您所看到的,我们需要两个'CardDetails'实例。创建一个PHP数组只允许我发送1.

$data = array(
    'Cards' => array(
     'CardDetails' => array(
      'Name' => 'test name', 
      'Address' => 'test address' 
     ), 
     'CardDetails' => array(
      'Name' => 'second test name', 
      'Address' => 'second test address' 
     ) 
    ) 
)); 

当然,只会使用第二个地址。但是,如何使这项工作成为可能?

非常感谢!

回答

0

什么功能/班一个很好的例子,您使用的转阵到XML?

试试这个结构:

$data = array(
    'Cards' => array(
     'CardDetails' => array(
      array(
       'Name' => 'test name', 
       'Address' => 'test address' 
      ), 
      array(
       'Name' => 'second test name', 
       'Address' => 'second test address' 
      ) 
     ) 
    ) 
); 

如果这不起作用,你可以修改序列化功能,只需检查当前的关键是数字。如果是,则使用父键名称作为标记。