我有一個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