【发布时间】:2012-02-09 22:36:21
【问题描述】:
我正在尝试使用 Youtube 的 API 来提取视频列表并显示它们。为此,我需要 curl 他们的 api 并获取返回的 xml 文件,然后我将对其进行解析。
当我运行以下 curl 函数时
function get_url_contents($url){
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_URL,$url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$ret = curl_exec($crl);
curl_close($crl);
return $ret;
}
反对网址
http://gdata.youtube.com/feeds/api/videos?q=Apple&orderby=relevance
保存的字符串被严重搞砸了。没有 标签,或者大部分字符中的一半。如果我在浏览器中查看它,它看起来 100% 不同。
我尝试了 print、echo 和 var dump,它们都表明它完全不同,这使得解析变得不可能。
如何从服务器正确获取文件?
【问题讨论】: