通过使用curl和json解码。我可以得到一个用户的所有youtube视频的列表。它工作得很好。服务器繁忙时,Curl返回NULL。请给我建议这个问题的任何解决方案
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_URL, 'http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?v=2&alt=jsonc&max-results=30);
$output = curl_exec($curl);
curl_close($curl);
$json = json_decode($output,true);
这是我用来获取视频的代码。当服务器忙时,它返回NULL。
我建议您应该在API调用中使用开发者密钥。因为我认为这个问题可能与YouTube API配额错误有关。你可以从这个博客中获得更多信息。你应该注意这些引用的文本:
The new quota system ties usage to a specific developer key; as long as your application includes a developer key along with your YouTube API requests, your requests will be less likely to be flagged for quota violations.