Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么在使用DOMDocument时项会作为非对象返回?_Php_Dom_Curl - Fatal编程技术网

Php 为什么在使用DOMDocument时项会作为非对象返回?

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

我正在编写这个脚本,它将充当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($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将其描述为“非对象”