在PHP中从XML请求获取响应
我要做的是将XML响应获取到PHP数组中,以便将响应中的元素插入到数据库中。这是我试过的 我的代码如下:在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
$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是什么样子的?我对这个问题投了否决票,因为你似乎在这个网站上呆了一段时间,所以可能看到了好的和坏的问题,而这个问题确实缺乏必要的信息:你向我们展示了你尝试过的代码,但在有人明确询问之前,没有告诉我们你得到的输出,但仍然没有告诉我们你看到了什么错误信息。尽管如此,请检查我下面的答案,这可能会解决您的问题。