php curl 请求xml,curl获取xml数据的问题

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

比如:123red

得到的就是:123 red

请问是需要设置哪里吗?

回复讨论(解决方案)

贴出代码看看。

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); echo $value;

因为链接都是临时生成的,所以没办法拿上来测试,请帮我看看是不是还要设置哪里,谢谢!

你只是获取到了值并没有对生成的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;

谢谢楼上的,可能我没表达清楚,我是想让$r获得整个XML文件包括结构,我自己解决了,谢谢了

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值