2013-05-19 2 views
-1

В принципе мне нужно получить тег для данной репо и поместить результат в массиве PHPПолучить GitHub тегов в PHP массив

Я видел github API; returning an array of tags, но у меня нет опыта работы с завитком.

Я думаю, что URL будет https://api.github.com/repos/joshf/MYREPO/git/refs/tag, но я не уверен, как получить ответ в массив

Я нашел руководство для v2 по API GitHub, но не для v3

Любая помощь следует понимать

EDIT:

<?php 


$url = "https://api.github.com/repos/joshf/Burden/git/refs/tags"; 
$ch=curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERAGENT, "test"); 
$r=curl_exec($ch); 
curl_close($ch); 

echo $r; 

$response_array = json_decode($r, true); 
echo $response_array->{"ref"}; 

?> 

дает мне

[{"ref":"refs/tags/1.2","url":"https://api.github.com/repos/joshf/Burden/git/refs/tags/1.2","object":{"sha":"d04eabe44b52e65ca2e1c1eaaca4321195d85001","type":"tag","url":"https://api.github.com/repos/joshf/Burden/git/tags/d04eabe44b52e65ca2e1c1eaaca4321195d85001"}},{"ref":"refs/tags/1.3","url":"https://api.github.com/repos/joshf/Burden/git/refs/tags/1.3","object":{"sha":"74d40e3f89717cbadc11e23e8ab4350d85deb015","type":"tag","url":"https://api.github.com/repos/joshf/Burden/git/tags/74d40e3f89717cbadc11e23e8ab4350d85deb015"}}] 

Все, что я хочу, это 1,2 и 1,3 бит теги

+0

Что вы пытаетесь до сих пор ? Возможно, вы захотите начать с [** 'curl documentation' **] (http://www.php.net/manual/en/function.curl-init.php) – Fabio

+0

Я попробовал [это] (http: // davidwalsh.name/github-markdown) –

+0

Хорошо, улучшите свой вопрос, включите ваш код и сообщите нам, где вы находите проблемы – Fabio

ответ

1

Вы можете расшифровать ваш ответ на ассоциативный массив с json_decode функции, проходящими ассоциации, как true

$resonse_array = json_decode($content, true); 
Смежные вопросы