我有一个XML格式文件,其中有对象内的对象。这是我第一次拿到对象,这对我来说工作正常的值:使用XML格式的文件访问对象内的对象问题
$soapclient = new SoapClient('http://anywb/book.asmx?WSDL');
$params = array('ISBN' => "1111");
$response = $soapclient->GetBookByISBN($params);
//This will give me the value "Success"
$result = $response->GetBookByISBNResult->ResponseText;
现在的问题是如何访问这是内部对象的对象。例如,如何获得4的“BookID”以及如何获得1的“Type”值?
任何建议,将不胜感激。这里是对象:
stdClass Object
(
[GetBookByISBN] => stdClass Object
(
[ResponseText] => Success
[SearchResult] => stdClass Object
(
[Search] => Array
(
[0] => stdClass Object
(
[Date] => 2015-10-20
[BookID] => 4
[Discription] => stdClass Object
(
[Type] => 1
)
[Probability] => stdClass Object
(
[Kids] =>
[Adult] => 00
)
)
[1] => stdClass Object
(
[Date] => 2016-11-15
[BookID] => 5
[Discription] => stdClass Object
(
[Type] => 2
)
[Probability] => stdClass Object
(
[Kids] =>
[Adult] => 00
)
)
))))
我想指出你的代码与你的对象不匹配。你有这样的代码行:'$ result = $ response-> GetBookByISBNResult-> ResponseText;'但是根据对象它应该是''result = $ response-> GetBookByISBN-> ResponseText;' 你请统一在你的问题中的对象的用法? – BrainStone