Php 为什么在使用DOMDocument时项会作为非对象返回?
我正在编写这个脚本,它将充当AJAX调用,并验证给定的URL。在调用Php 为什么在使用DOMDocument时项会作为非对象返回?,php,dom,curl,Php,Dom,Curl,我正在编写这个脚本,它将充当AJAX调用,并验证给定的URL。在调用$node->item(0)的行中,我在尝试获取非对象的属性时遇到错误 function validateurl(){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://basecmd.com'); $result = curl_exec($curl); if(!curl_exec
$node->item(0)
的行中,我在尝试获取非对象的属性时遇到错误
function validateurl(){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://basecmd.com');
$result = curl_exec($curl);
if(!curl_exec($curl)){
header('Content-Type: text/xml');
$this->output->set_output(
'<error>
<message>'.curl_error($curl).'</message>
</error>');
} else {
$doc = new DOMDocument();
@$doc->loadHTML($result);
$nodes = $doc->getElementsByTagName('title');
//get and display what you need:
$title = $nodes->item(0)->nodeValue;
header('Content-Type: text/xml');
$this->output->set_output(
'<success>
<message>Successfully added '.$title.' to your list of references.</messages>
<title>'.$title.'</title>
</success>');
}
curl_close($curl);
}
函数validateurl(){
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,'http://basecmd.com');
$result=curl\u exec($curl);
如果(!curl_exec($curl)){
标题('Content-Type:text/xml');
$this->output->set\u output(
'
“.curl_错误($curl)。”
');
}否则{
$doc=新的DOMDocument();
@$doc->loadHTML($result);
$nodes=$doc->getElementsByTagName('title');
//获取并显示所需内容:
$title=$nodes->item(0)->nodeValue;
标题('Content-Type:text/xml');
$this->output->set\u output(
'
已成功将“$title.”添加到引用列表中。
“.$title。”
');
}
curl_close($curl);
}
我不知道它是否连接,但使用错误抑制操作符很少是个好主意。当然,当你的代码不起作用时,这是个坏主意。如果没有title
tag怎么办?@Kingkero有一个title标签。该URL是我的一个项目的URL。@ShoeLace1291然后为$nodes->item(0)
添加var\u dump()
s,您将了解为什么PHP将其描述为“非对象”