这是 simple_html_dom 如何在独立 php 文件中工作的基本示例。
测试.php:
include ('simple_html_dom.php');
$url = "http://www.google.com";
$html = new simple_html_dom();
$html->load_file($url);
print $html;
如果我使用以下命令执行它:php test.php
它正确转储网站的 html(在本例中为 google.com)
现在让我们看一个使用 Symfony 任务的基本代码示例:
class parserBasic extends sfBaseTask {
public function configure()
{
$this->namespace = 'parser';
$this->name = 'basic';
}
public function execute($arguments = array(), $options = array())
{
$url = "http://www.google.com";
$html = new simple_html_dom();
$html->load_file($url);
print $html;
}
}
该文件位于:<appname>/lib/task
我不需要在文件中包含库,因为在lib/task
文件夹下,它会自动加载。
我使用以下命令执行任务:php symfony parser:basic
我收到以下错误消息:
PHP Fatal error:
Call to a member function innertext() on a non-object in
/home/<username>/<appname>/lib/task/simple_html_dom.php on line 1688
有什么建议么?