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

Php 检索Github用户使用的所有语言,php,html,json,github,github-api,Php,Html,Json,Github,Github Api,在我的脚本中,我有一个从Github API检索JSON信息的函数 我想使用一个不同的函数来获取octocat(在本例中)使用的所有语言,然后计算他使用该语言的次数 我在想: foreach($json['language'] as $RepoLanguage) { echo $RepoLanguage; } 但是这不起作用,有什么建议/想法吗?我认为主要原因是您没有按照此处的规定指定用户代理: 您检查了$json中的结

在我的脚本中,我有一个从Github API检索JSON信息的函数

我想使用一个不同的函数来获取octocat(在本例中)使用的所有语言,然后计算他使用该语言的次数

我在想:

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

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

我认为主要原因是您没有按照此处的规定指定用户代理:

您检查了
$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'];
    }
?>


当你说它不起作用时,你得到了什么?它是否输出任何内容?请尝试
$json[0]['language']
insteadIt将只输出:
为foreach()提供的参数无效。
您可以发布更多代码吗?特别是用来填充
$json
的代码。没有更多的代码可供发布。只有一个cURL函数来检索JSON和
JSON_decode()
,我通过执行
echo$JSON[0]['language']来检查它。这确实有效。