2016-12-24 2 views
1

GitHub API를 사용하는 방법을 아는 사람이 있습니까? 모든 저장소를 검색하는 테이블을 만들려고합니다 (https://api.github.com/repos/RubeVi/Fenix/commits). 오직 샤를 보여주고 싶지만 내 코드가 틀린 것처럼 보입니다.GitHub API 커밋

<?php 
$json = file_get_contents("https://api.github.com/repos/RubeVi/Fenix/commits"); 
$obj = json_decode($json, true); 
?> 
<table> 
<?php foreach ($obj as $o) { ?> 
    <tr> 
     <td><?php echo $o["sha"]; ?></td> 
     <td><?php echo $o["commit"]["author"]["name"]; ?></td> 
     <td><?php echo $o["commit"]["author"]["email"]; ?></td> 
     <td><?php echo $o["commit"]["message"]; ?></td> 
    </tr> 
<?php } ?> 
</table> 
+0

태그 일을 제대로합니다. –

+0

... 코드에 잘못된 URL이 있기 때문에? – duskwuff

+0

@duskwuff 많은 일이 일어났습니다 ... –

답변

2

예상하시는 것이 이것입니까?

preview

그렇다면,뿐만 아니라 쉽게 볼 수있다, 이런 식으로 수행

<?php 
$opts = ['http' => ['method' => 'GET', 'header' => ['User-Agent: PHP']]]; 
$context = stream_context_create($opts); 
$json = file_get_contents("https://api.github.com/repos/RubeVi/Fenix/commits", false, $context); 
$obj = json_decode($json, true); 
?> 
<table> 
<?php foreach ($obj as $o) { ?> 
    <tr> 
     <td><?php echo $o["sha"]; ?></td> 
     <td><?php echo $o["commit"]["author"]["name"]; ?></td> 
     <td><?php echo $o["commit"]["author"]["email"]; ?></td> 
     <td><?php echo $o["commit"]["message"]; ?></td> 
    </tr> 
<?php } ?> 
</table> 

가 사용하는 문제 수정 : file_get_contents() gets 403 from api.github.com everytime

관련 문제