0

我正在尝试编写一个 PHP 脚本来从服务器检索一些数据。我有一个 wsdl 文件,其中包含我需要调用的函数的这些条目:

<xs:element name="getRecoveryPointByID" type="tns:getRecoveryPointByID"/>
<xs:complexType name="getRecoveryPointByID">
<xs:sequence>
    <xs:element minOccurs="0" name="diskSafe" type="tns:diskSafe"/>
    <xs:element minOccurs="0" name="recoveryPointID" type="xs:long"/>
</xs:sequence>
</xs:complexType>

我的问题是我不知道如何正确调用这个函数。我尝试了不同的方法:

getRecoveryPointIDs(array('aecaaba8-c57b-4401-82a7-27775383b04b','1'));

但我真的不明白它是如何工作的。有人可以帮助我了解如何构建我的查询吗?

我是 PHP 和肥皂的真正初学者。

提前致谢。

贝努瓦

4

1 回答 1

0

getRecoveryPointByID 需要一个对象,而不是一个数组(这就是使用“complextypes”得到的)

像这样,将数组投射到一个对象(受这个问题的启发):

$soap_client->getRecoveryPointIDs(
   (object)array(
        'diskSafe' => 'aecaaba8-c57b-4401-82a7-27775383b04b',
        'recoveryPointID' => '1'
   ));

它可能需要一些调整。还有其他方法(例如使用soapvar),但它们漫长而艰巨。肥皂太痛苦了……

于 2013-08-06T08:30:23.773 回答