Simple_html_dom.php Найти не удается при использовании 2 версий file_get_contents

1

Этот код работает на сайте a:

require('simple_html_dom.php');
$html = file_get_html('http://www.aaa.co.uk/Products/decking-screw-green');
echo $html;
foreach($html->find('div[id=produttabs]') as $xxx) {
echo $xxx;    
}

На другом сайте я ничего не получаю, поэтому нашел этот код:

$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n"));
$context = stream_context_create($opts);
$html1 =file_get_contents('http://bbbb/0/p/FORSTCK126Z',false,$context);
echo $html1;
$ret = $html1->find('div[class=panel marBottom20]', 0);
echo 'ret ='.$ret;

Оба эха показывают возвращенную страницу, но на второй код, который я получаю:

Неустранимая ошибка: вызовите функцию-функцию-член() для не-объекта в /home/xxx/public_html/xxx/techy/getimages.php в строке 28.

Класс "panel marBottom20" существует в $ html1 при проверке страницы.

Что я здесь не понимаю?

благодаря

Теги:

2 ответа

1

file_get_contents возвращает строку, поэтому у нее нет метода find. Это метод, определенный в 'simple_html_dom.php'

  • 0
    find является функцией 'simple_html_dom.php'
0

Моя вина.

Я заметил свою ошибку при копировании и вставке. Я использовал file_get_contents во втором коде вместо file_get_html.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню