0

如果我使用 php 的内置 soap 类来创建 $client 和 __call 函数,我会遇到 WSDL 服务的一些问题。

输出是对象和数组的混合,例如

[AvailableRatePlans] => stdClass Object
                        (
                            [RatePlanAvail] => Array
                                (
                                    [0] => stdClass Object

当我使用“旧”nusoap.php 时,我只是得到了数组。

我做错了什么?任何提示,建议?

问候

4

1 回答 1

0

PHP 会将响应转换为 stdClass 的对象,它没有任何问题。这只是处理响应 XML 的方式。

您没有做错任何事情,但它只是 SOAP 扩展方式来处理 ComplexType webservice,具体取决于 WSDL 结构。

为方便起见,您可以简单地使用数组进行转换,它应该与使用 nusoap lib 时的旧方法一样好。

$Response = (array)$Response;

stdClass 对象将被转换为关联数组,没有任何问题。

于 2012-10-16T14:29:01.287 回答