file_get_contents,curl,get_headers,..什么都不返回

时间:2012-06-11 18:46:05

标签: php curl file-get-contents get-headers

我正在尝试获取外部文件的内容(youtube json feed) 我首先尝试使用file_get_contents()和卷曲。 他们都没有给我任何回应。

在php.ini allow_url_fopen中设置为On。我也尝试关闭安全模式。

error_reporting('E_ALL');
ini_set('display_errors',1);
echo file_get_contents('http://gdata.youtube.com/feeds/api/playlists/760E7F6C9B5CD71E?v=2&alt=json');

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

使用curl而不是file_get_contents。像这样:

$url  = 'http://gdata.youtube.com/feeds/api/playlists/760E7F6C9B5CD71E?v=2&alt=json';
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
echo $data;