在第 13 行调用 D:\xampp\htdocs\simplehtmldom\index.php 中非对象的成员函数 find()
Call to a member function find() on a non-object in D:\xampp\htdocs\simplehtmldom\index.php on line 13
我想从另一个站点提取数据以根据我站点中该站点的数据进行更新,但是代码中显示了上述错误,我的代码如下:-
include('simplehtmldom/simple_html_dom.php');
$html = new simple_html_dom();
$html->load_file("http://www.nepalstock.com/companydetail.php");
$table = $html->find('table[width="386"]');
$i = 0;
$data = array();
foreach ($table[0]->find('tr') as $tr) {<!--this is my line 13-->
$i++;
if ($i == 1 || $i == 2) continue;
$td = $tr->find('td');
array_push($data, array(
'listed_share' => trim($td[0]->plaintext),
'paid_up_value' => trim($td[1]->plaintext),
'total_paid_Up_Value' => trim($td[2]->plaintext),
'closing_market_price' => trim($td[3]->plaintext),
));
}
$html->clear();
unset($html);
if (empty($data)) exit('No data !!!');
print '<pre>';
print_r($data);
print '</pre>';
这个错误通常发生在你玩一个实际上并不存在的对象时。尝试如下更改您的代码,并记住在处理外国内容时特别保留此编码行为:
if (!empty($html){
$table = $html->find('table[width="386"]');
if(!empty($table)){
...
我想从另一个站点提取数据以根据我站点中该站点的数据进行更新,但是代码中显示了上述错误,我的代码如下:-
include('simplehtmldom/simple_html_dom.php');
$html = new simple_html_dom();
$html->load_file("http://www.nepalstock.com/companydetail.php");
$table = $html->find('table[width="386"]');
$i = 0;
$data = array();
foreach ($table[0]->find('tr') as $tr) {<!--this is my line 13-->
$i++;
if ($i == 1 || $i == 2) continue;
$td = $tr->find('td');
array_push($data, array(
'listed_share' => trim($td[0]->plaintext),
'paid_up_value' => trim($td[1]->plaintext),
'total_paid_Up_Value' => trim($td[2]->plaintext),
'closing_market_price' => trim($td[3]->plaintext),
));
}
$html->clear();
unset($html);
if (empty($data)) exit('No data !!!');
print '<pre>';
print_r($data);
print '</pre>';
这个错误通常发生在你玩一个实际上并不存在的对象时。尝试如下更改您的代码,并记住在处理外国内容时特别保留此编码行为:
if (!empty($html){
$table = $html->find('table[width="386"]');
if(!empty($table)){
...