Используя curl и json decode. Я могу получить список всех видео 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. Потому что я думаю, что эта проблема может быть связана с ошибкой квоты API YouTube. Вы можете получить больше информации от этот блог. Вы должны обратить внимание на этот цитируемый текст:
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.
Других решений пока нет …