PHP получает ошибку от simplehtmldom при попытке получить следующую страницу URL веб-царапины - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь получить следующую страницу темы, но выдает ошибку. Есть ли способ избежать этой ошибки, чтобы иметь возможность очистить следующую страницу в этой возрастной теме? (следующая страница переходит к 20, а после - к 40 и т. д.) Ошибка приведена ниже, и я уверен, что кто-то попросит меня написать код, но не уверен, сколько или какого кода я должен опубликовать.

http://blah.com/quotes/topic/age 20 1 1 http://blah.com/quotes/topic/age/20

Fatal error: Call to a member function find() on a non-object in /Users/blah/Sites/simple_html_dom.php on line 879

UPDATE ***

это граница между 870-885

 function save($filepath='') {
        $ret = $this->root->innertext();
        if ($filepath!=='') file_put_contents($filepath, $ret, LOCK_EX);
        return $ret;
    }

    // find dom node by css selector
    // Paperg - allow us to specify that we want case insensitive testing of the value of the selector.
    function find($selector, $idx=null, $lowercase=false) {
        return $this->root->find($selector, $idx, $lowercase);
    }

    // clean up memory due to php5 circular references memory leak...
    function clear() {
        foreach ($this->nodes as $n) {$n->clear(); $n = null;}

1 Ответ

1 голос
/ 16 ноября 2011

Первое, что вы должны проверить, это ваш файл, где вызывается $ html-> find ().

  1. Убедитесь, что вы включили simple_html_dom.php (с включением) в начало файла
    -Убедитесь, что это там
    - убедитесь, что путь правильный

  2. Проверьте, есть ли у вас эта строка: $ html = file_get_html ('http://www.google.com/');
    - конечно, ваша линия будет иметь веб-адрес, который вы пытаетесь получить

Я думаю, что проблема в том, что вы, возможно, не включили simple_html_dom или что вам не хватает file_get_html.

Проверьте это. Проблема не в simplehtmldom.php, поэтому просто посмотрите на файл, который вы создали.

Удачи!

UPDATE
Пока вы на это. Пожалуйста, укажите источник в вашем файле или хотя бы строку, по которой вы вызываете find ().

...