我坚持使用通过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"/>
应该可以分配多个名字(人)