2013-10-11 60 views
0

我使用JSON獲取了一些數據。然後我使用json_decode()將結果轉換爲PHP Array。現在,我試圖獲得一些價值。我收到通知。現在在嘗試從JSON獲取數據時獲取聲明使用PHP

$html = $curl->get($url);  // $html contains json result 
$result = json_decode($html); //converting to php array 
//the output is something like this 
{ 
    "query": 
     "results":{ 
      "Result":[ 
      { 
       "BusinessUrl":"http://www.aplus.net/", 
       ----------- 
       ------------ 
      }] 
} 

,如果我嘗試獲取公司網址這樣

$result->query->results->Result[0]->BusinessUrl 

這給像通知

Notice: Trying to get property of non-object 

請幫我在這。

+0

'var_dump($ html)'你會得到什麼? –

回答

1

嘗試

$ result->查詢 - >結果>結果[0] [ 'BusinessUrl']

我的猜測是,一旦你在JSON打一個數組你堅持從一切訪問數組而不是對象。

+0

現貨。 「結果」是一組對象。你需要枚舉它們或者通過數組索引來選擇它們。 – euantorano