2014-03-29 80 views
0

我試圖從谷歌接收價格數據搜索和該代碼給了我一個「試圖獲得非對象的財產」「試圖讓非對象的屬性」的錯誤PHP

 <?php 
     $html = file_get_contents('http://www.google.com/#q=ps3&tbm=shop'); //get the html returned from the following url 
     $glist = array(); 
     $gdoc = new DOMDocument(); 
     libxml_use_internal_errors(TRUE); //disable libxml errors 
     if(!empty($html)){ //if any html is actually returned 

     $gdoc->loadHTML($html); 
     libxml_clear_errors(); //remove errors for yucky html 
     $gxpath = new DOMXPath($gdoc); 
     $name = $gxpath->query('b')->item(0)->nodeValue; 
     } 
     echo "<pre>"; 
     print_r($glist); 
     echo "</pre>"; 
     ?> 

任何幫助會很好!

回答

0

沒有更多信息,可能很難確定它來自哪裏。

賠率是它是從該行未來:

$name = $gxpath->query('b')->item(0)->nodeValue; 

這可能是查詢,項目或的nodeValue不存在。嘗試打印出$ gxpath的內容,然後輸出$ gxpath-> query('b')等,這樣你就可以知道發生了什麼。

作爲一個旁註,你打印$ glist而不用實際做任何事情,除了創建一個數組。

+1

實際上,非對象只能是'item(0)'的返回值。我們知道,因爲抱怨是關於缺少'property'而不是'member function'。缺少的屬性信息是一個通知,但缺少的功能將是致命的。 – pguardiario

+0

謝謝@pguardiario,我的錯誤:) –

相關問題