2017-08-04 36 views
1

PHP manual pages for the SOAP client没有明确定义您打电话后可能会返回的内容。对于soapCall方法的文档说PHP SOAP客户端调用返回什么类型?

通常,在WSDL模式下,SOAP功能可以被称为为SoapClient的对象

的方法,但我无法在SoapClient文档中找到返回类型信息。

soapCall itelf记录简单值或关联数组的返回类型。但是当我测试时,我得到一个对象或类型stdClass

我可以依靠接收stdClass类型的对象吗?

回答

0

SoapClient的::的SOAPCall()是调用:: __()调用这是一个神奇的方法docs

但基本上中继调用SOAP客户端的内部函数调用。 所以输出取决于你调用的函数输出。上的文档

实施例:

<?php 

$client = new SoapClient("some.wsdl"); 
$client->SomeFunction($a, $b, $c); 

$client->__soapCall("SomeFunction", array($a, $b, $c)); 
$client->__soapCall("SomeFunction", array($a, $b, $c), NULL, 
        new SoapHeader(), $output_headers); 
+0

但对于__soapCall的文件说说,它输出一个普通值(INT,字符串等)或一个关联数组,但在使用中,我发现了一个对象返回。 – Dom