Получить все языки, используемые пользователем Github

В моем скрипте у меня есть функция, которая извлекает информацию JSON из Github API, https://api.github.com/users/octocat/repos.

Я хочу иметь другую функцию, чтобы получить все языки, используемые (в данном случае) octocat, а затем посчитать, сколько раз он использовал язык.

Я думал об этом:

        foreach($json['language'] as $RepoLanguage)
{
echo $RepoLanguage;
}

но это не сработает, какие-либо предложения / идеи?

-1

Решение

Я считаю, что основная причина в том, что вы не указали User Agent, как указано здесь: https://developer.github.com/v3/#user-agent-required

Вы проверили, какой результат у вас есть в $json?

Вот рабочий пример

<?php
function get_content_from_github($url) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1);
curl_setopt($ch,CURLOPT_USERAGENT,'My User Agent');
$content = curl_exec($ch);
curl_close($ch);
return $content;
}

$json = json_decode(get_content_from_github('https://api.github.com/users/octocat/repos'), true);

foreach($json as $repo) {
$language = $repo['language'];
}
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]