PHP SOAP:如何使用数组

时间:2015-07-28 18:12:11

标签: php xml web-services soap webservice-client

我坚持使用通过SOAP与Web服务进行通信的脚本。

我让下面的代码(提取)成功运行(分配参数,创建一个对象,通过对象传递参数并获得响应int $ result)

$param[category]='1';
$param[name][firstname]='Thomas';
$param[name][lastname]='A.';

$client = new SoapClient("KFZ/2013/1/_impl/AD...........");
$result = $client->listvisitors($param);

现在我卡住了:

我有一个XML格式的webservice查询示例。 示例如下:

<category>1</category>
<name>
 <firstname>Thomas</firstname>
 <lastname>A.</lastname>
</name>
<name>
 <firstname>Mike</firstname>
 <lastname>K.</lastname>
</name>

上面代码的不同之处在于XML数据包含第二个人。 如何为对象分配第二个人?

必须是这样的(我知道这不会起作用,因为“Mike K.”会覆盖“Thomas A。”)

$param[category]='1';
$param[name][firstname]='Thomas';
$param[name][lastname]='A.';
$param[name][firstname]='Mike';
$param[name][lastname]='K.';

以下是xsd(webservice定义)文件的摘录:

<xsd:element name="name" type="xxx" minOccurs="0" maxOccurs="unbounded"/>

应该可以分配多个名字(人)

0 个答案:

没有答案