Php 检索Github用户使用的所有语言
在我的脚本中,我有一个从Github API检索JSON信息的函数 我想使用一个不同的函数来获取octocat(在本例中)使用的所有语言,然后计算他使用该语言的次数 我在想: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中的结
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']来检查它代码>。这确实有效。