2016-12-01 3 views
0

Я хочу перечислить хранилища GitHub. Я могу показать JSON в моем браузере, однако, когда при попытке загрузить страницу API, я получаю 403 ошибку:403 Запрещено при использовании API поиска репозитория

Warning: file_get_contents(https://api.github.com/search/repositories?q=user:<username>): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden

Моя функция заключается в следующем:

public function repoListAction() 
{ 
    $repositories = json_decode(file_get_contents('https://api.github.com/search/repositories?q=user:<put your username here>'), true); 

    return $this->render('full/repolist.html.twig', array(
     'repositories' => $repositories, 
    )); 
} 

ответ

1

GitHub's API documentation списки несколько причин код ответа 403. Вероятно, вы достигли предела скорости Github для неавторизованных запросов. Вы можете подтвердить это, проверив заголовки X-RateLimit-Limit, X-RateLimit-Remaining и X-RateLimit-Reset. В вашем запросе также может отсутствовать заголовок User-Agent.

Вы можете подтвердить точную проблему, проверив тело ответа, в котором будут указаны детали точной ошибки и аргументации.