Simple_html_dom.php使用2个版本的file_get_contents

时间:2015-05-21 21:05:11

标签: php

此代码适用于网站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;

两个echo都显示返回的页面,但是我得到的第二个代码:

致命错误:在第28行的/home/xxx/public_html/xxx/techy/getimages.php中调用非对象上的成员函数find()。

当我检查页面时,$ html1中存在类'panel marBottom20'。

我在这里不理解什么?

由于

2 个答案:

答案 0 :(得分:1)

file_get_contents返回一个字符串,因此找不到方法。这是'simple_html_dom.php'中定义的方法

答案 1 :(得分:0)

我的坏。

我通过复制和粘贴注意到了我的错误。 我在第二个代码中使用了file_get_contents而不是file_get_html。