我正在使用nusoap连接到一个肥皂网络服务。类发送给服务的 xml 是从一个数组构造的,即:
$params = array("param1" => "value1", "param2" => "value1");
$client->call('HelloWorld', $params, 'namespace', 'SOAPAction');
这工作正常。多维数组还构造了一个漂亮的嵌套 xml 消息。
当我需要两个具有相同名称的标签时遇到问题:
<items>
<item>value 1</item>
<item>value 2</item>
</item>
$params = array("items" => array("item" => "value 1", "item" => "value 2"));
数组中的第二项覆盖第一项,导致:
<items>
<item>value 2</item>
</item>
怎样才能做到这一点?