【发布时间】:2016-06-28 07:14:06
【问题描述】:
我已连接到 Web 服务并接收到 XML 文件格式的数据。当我得到 var_dump($response); 时,我得到了这个数组:
object(stdClass)#2 (1) {
["GetBookInfoByISBN"]=>
object(stdClass)#3 (14) {
["Success"]=>
bool(true)
["ResponseText"]=>
string(10) "Book Found"
["State"]=>
string(2) "CA"
["GetNumber"]=>
string(8) "1234"
["BookID"]=>
int(4) "12"
}
}
现在我正在尝试获取 BookID 的值:
$soapclient = new SoapClient('http://wsf.com/BookWS/Book.asmx?WSDL');
$params = array('ISBN' => '1111');
$response = $soapclient->GetBookInfoByISBN($params);
var_dump($response);
<form>
<p><?php echo $response['BookID']; ?></p>
</form>
我收到此错误Fatal error: Cannot use object of type stdClass as array,这显然意味着我没有正确访问数据。
我很感激任何建议。
【问题讨论】:
标签: php xml web-services