QueryPath を使用して Web サイトからデータをスクレイピングしています。ただし、以下のエラー メッセージが表示され、スクリプトが終了することがよくあります。
PHP Catchable fatal error: Argument 1 passed to DOMXPath::__construct() must be an instance of DOMDocument, null given, called in ....inc/QueryPath/QueryPath/CSS/DOMTraverser.php on line 417 and defined in ....inc/QueryPath/QueryPath/CSS/DOMTraverser.php on line 467
このエラーは、コードのどの行からエラーが発生したかについての手がかりを与えてくれませんが、エラーが発生したと仮定して$outHtml = htmlqp($outHtml);
、htmlqp コマンドの前に@htmlqp
.
これはうまくいかなかったので、htmlqp を catch{} ステートメントでラップしようとしましたが、どちらも役に立たなかったようです。
私がしたいのは、スクリプトを爆破させるのではなく、エラーを無視して続行することだけです。ヘルプ!