Я продолжаю получать эту ошибку из своего кода, и я понятия не имею, что я делаю неправильно, это происходит иногда, и, кажется, работает, когда хочет.
ошибка
Call to a member function find() on a non-object in C:\xampp\htdocs\sites\P\Find.php on line 265
По сути, я создал сканер, который ищет на веб-странице элемент на веб-странице, иногда этот элемент может отсутствовать на странице, и я проверяю это с помощью оператора if.
строка 265 относится к
if($page->find('div#olpDivId span.price'))
код
$page = file_get_html('http://www.amazon.co.uk/dp/0304362212');
if($page->find('div#olpDivId span.price')){
foreach($page->find('div#olpDivId span.price') as $p){
$i[] = floatval($p->plaintext);
}
}
если книга не существует, поисковый робот переходит на пустую страницу «извините, продукт не существует». Я делаю что-то не так? любая помощь будет оценена
$page
. - person phihag   schedule 09.05.2012$page
как объект, это объяснило бы проблему. - person dpk2442   schedule 09.05.2012$page
. Что, если ваш http-запрос завершится ошибкой, как вы думаете, что тогда будет установлено для$page
? - person Madbreaks   schedule 09.05.2012