当前位置:Gxlcms > PHP教程 > curl获取xml数据的有关问题

curl获取xml数据的有关问题

时间:2021-07-01 10:21:17 帮助过:4人阅读

curl获取xml数据的问题
我用curl获取xml文件链接,得到的只有内容,而没有结构。

比如:123red

得到的就是:123 red

请问是需要设置哪里吗?
------解决思路----------------------
贴出代码看看。
------解决思路----------------------
你只是获取到了值并没有对生成的XML进行解析,所以肯定不会得到你要的效果。
------解决思路----------------------
在输出前加个header。

function curlxml($url){
$header[] = "Content-type: text/xml";//定义content-type为xml
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
$r = curl_exec($ch);
curl_close($ch);

return $r;
}

$url="https://www.123456.com";

$value=curlxml($url);

header('content-type:text/xml;charset=utf-8');
echo $value;

人气教程排行