0

TNT 小包の最新のステータス (この場合は「出荷は良好な状態で配達されました」) を取得しようとしていますが、単純な html dom を使用して外部 html を解析できません。致命的なエラーの取得: 6 行目の非オブジェクトでのメンバー関数 find() の呼び出し

<?php 
include("simple_html_dom.php");

$html = file_get_html('http://www.tnt.com/webtracker/tracking.do?&cons=323626321');

$e=$html->find('table.appTable', 1)->find('tr[valign=top]', 0)->find('td', 3);

echo $e;
?> 

http://simplehtmldom.sourceforge.net/index.htmのサンプルコードでも同じエラーが発生します

<?php
$html = file_get_html('http://www.google.com/');
foreach($html->find('img') as $element) 
   echo $element->src . '<br>';
?>

私は何を間違っていますか?

4

1 に答える 1

0
 file_get_html 

使用する

 file_get_contents

URLからhtmlページを読み取る。この機能がブロックされていないことを確認する必要があります。あなたの場合、それはそうだったようです

 allow_url_fopen = Off

それをブロックしたphp.iniで。

しかし、いずれにしても、

 if ($html)

何かを行う前に、すべてがうまくいくことを確認します。

于 2013-02-02T15:53:58.343 に答える