У меня есть рабочий сайт, который использует youtube api. Все было хорошо, но сегодня я заметил, что получаю ошибку при использовании этого api:
Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 403 <?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:quota</domain><code>too_many_recent_calls</code></error></errors>' in /root/public_html/grabandrun.com/public/ZendGdata/library/Zend/Gdata/App.php:700 Stack trace: #0 /root/public_html/grabandrun.com/public/ZendGdata/library/Zend/Gdata.php(221): Zend_Gdata_App->performHttpRequest('GET', 'http://gdata.yo...', Array, NULL, NULL, NULL) #1 /root/public_html/grabandrun.com/public/ZendGdata/library/Zend/Gdata/App.php(861): Zend_Gdata->performHttpRequest('GET', 'http://gdata.yo...', Array) #2 /root/public_html/grabandrun.com/public/ZendGdata/library/Zend/Gdata/App.php(754): Zend_Gdata_App->get('http://gdata.yo...', NULL) #3 /root/public_html/grabandrun.com/public/ZendGdata/library/Zend/Gdata/App.php(205): Zend_Gdata_App->importUrl('http://gdata.yo...', 'Zend_Gdata_YouT...', NULL) #4 /root/public_html/grabandrun.com/public/ZendGdata/library/Zend/Gdata.php( in /root/public_html/grabandrun.com/public/ZendGdata/library/Zend/Gdata/App.php on line 700
мой код выглядит примерно так:
require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata_YouTube'); Zend_Loader::loadClass('Zend_Uri_Http'); $yt = new Zend_Gdata_YouTube(); $query = $yt->newVideoQuery(); $query->setQuery($searchTerms); $query->setStartIndex($index2); $query->setMaxResults(10); $query->setOrderBy($order); $videoFeed = $yt->getVideoFeed($query); foreach ($videoFeed as $videoEntry) { $videoThumbnails = $videoEntry->mediaGroup->thumbnail[0]->url; $title = $videoEntry->mediaGroup->title; $vidId = $videoEntry->getVideoId(); $vidDescription = $videoEntry->mediaGroup->description; $duration = $videoEntry->mediaGroup->duration->seconds; $rating = round($videoEntry->rating->average,1)." out of 5"; echo "info..."; }
Забавно, что он когда-то работает, а когда-то не … Я действительно не знаю, почему, любая помощь ценится, спасибо.
Как указано в комментариях, мне просто нужно было ограничить доступ и снизить количество вызовов. Спасибо Славе.