在我的脚本中,我有一个从Github API https://api.github.com/users/octocat/repos中检索JSON信息的函数。
我希望有一个不同的函数来获取(在这种情况下)octocat使用的所有语言,然后计算他使用该语言的次数。
我在想这个:
foreach($json['language'] as $RepoLanguage)
{
echo $RepoLanguage;
}
但这不会起作用,有什么建议/想法吗?
答案 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'];
}
?>