Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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中从XML请求获取响应_Php_Xml - Fatal编程技术网

在PHP中从XML请求获取响应

在PHP中从XML请求获取响应,php,xml,Php,Xml,我要做的是将XML响应获取到PHP数组中,以便将响应中的元素插入到数据库中。这是我试过的 我的代码如下: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'myURL'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch

我要做的是将XML响应获取到PHP数组中,以便将响应中的元素插入到数据库中。这是我试过的

我的代码如下:

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'myURL');
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_HTTPHEADER,
            array('Content-Type: application/atom+xml',
            'Authorization: Bearer ACCESS_TOKEN',
            'GData-Version: 2',
            'X-GData-Key: key=DEVELOPER_KEY'));
        $re = curl_exec($ch);



        // $xml = new SimpleXMLElement($data);
        // echo $xml;

        curl_close($ch);
        $xmldoc = new SimpleXMLElement($re); 

        print_r($xmldoc);
我只是不知道如何将它放入变量/数组中


提前谢谢

您必须在CURL句柄上将
CURLOPT\u RETURNTRANSFER
选项设置为true,否则CURL的默认行为是将检索到的内容直接输出,并返回布尔成功标志,这就是为什么
echo$re
显示
1
true
转换为字符串时变为
'1'

有关详细信息,请参阅和手册页


如果您还没有(但仅在您的开发副本中!),您还应该学习如何去做,并注意他们所说的,而不仅仅是他们发生了什么。如果您不理解错误,请将准确的消息粘贴到此处的问题中(或仅粘贴到搜索引擎中),因为其他人可能能够解释它试图告诉您的内容。

它位于对象中。打印($xmldoc)的结果是什么?这将向您展示如何使用它。您想用它做什么?$xmldoc=newsimplexmlement($re);抛出错误您是否100%确定$re包含有效的XML?echo$re是什么样子的?我对这个问题投了否决票,因为你似乎在这个网站上呆了一段时间,所以可能看到了好的和坏的问题,而这个问题确实缺乏必要的信息:你向我们展示了你尝试过的代码,但在有人明确询问之前,没有告诉我们你得到的输出,但仍然没有告诉我们你看到了什么错误信息。尽管如此,请检查我下面的答案,这可能会解决您的问题。