检索Github用户使用的所有语言

时间:2014-11-28 16:30:24

标签: php html json github github-api

在我的脚本中,我有一个从Github API https://api.github.com/users/octocat/repos中检索JSON信息的函数。

我希望有一个不同的函数来获取(在这种情况下)octocat使用的所有语言,然后计算他使用该语言的次数。

我在想这个:

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

但这不会起作用,有什么建议/想法吗?

1 个答案:

答案 0 :(得分:1)

我认为主要原因是您未指定此处指定的用户代理: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'];
    }
?>