123
贴出代码看看。
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文件包括结构,我自己解决了,谢谢了