2017-08-04 38 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