1

私はこの機能を持っています:

        function getTitle(){
    $crawler = new DOM_Crawler($this->url);
            try{
            if ( $title = $crawler->getPage()->getPageTitle()) {
                $this->debug_element("title", $title);
                unset($crawler);
                return $title;
            } else {
                unset($crawler);
                return self::TITLE_FETCH_WARN;
            }
            }
            catch(Exception $e){
                return self::TITLE_FETCH_WARN;
            }
}

クローラーを防止しようとしています..非オブジェクトになり、そのエラーがスローされるのを防ぎます..試行してキャッチします..どうすれば例外をキャッチできますか?

致命的なエラー: C:\Program Files (x86)\Zend\Apache2\htdocs\backlinks\cron\Backlinks.php の 163 行目の非オブジェクトでメンバー関数 getPageTitle() を呼び出します

4

1 に答える 1

2

試す

$page = $crawler->getPage();
if ($page && ($title = $page->getPageTitle())) {
于 2012-05-24T07:48:34.083 に答える