【发布时间】:2022-01-03 19:15:51
【问题描述】:
我打算使用PHP Simple HTML DOM 提取this link中的链接
我写的代码如下:
$url = "https://www.technolife.ir/product-3303";
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_REFERER, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$str = curl_exec($curl);
curl_close($curl);
$html_base = new simple_html_dom();
foreach($html_base->find('a') as $element) {
echo "<pre>";
print_r( $element->href );
echo "</pre>";
}
但不幸的是,我在运行时遇到了这个错误:
Call to a member function find() on null
【问题讨论】:
-
这段代码不会发生这种情况。
new永远无法返回null。 -
不应该是
simple_html_dom($str)吗? -
@Barmar 我尝试了你的建议,但它给了我这个错误:
is_file() expects parameter 1 to be a valid path, string given -
@hanshenrik 你也可以自己试试这个链接的代码,看看会出现什么错误
-
@hanshenrik
simple_html_dom不是用户编写的类,是第三方库simplehtmldom.sourceforge.io
标签: php curl simple-html-dom