2014-11-16 2 views
0

Я использую следующий код для получения информации о репо с использованием API Github.Как получить только одну строку из ответа cURL

Я использую cURL, но я не уверен, как просто получить имя репозитория. Итак, как я могу получить только одну строку из ответа и echo, чтобы не повторять полный ответ? Я пробовал делать $data['name'], но это не сработало.

код:

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_USERAGENT,'Content-type: application/json'); 
curl_setopt($ch, CURLOPT_URL, 'https://api.github.com/repos/ruby/ruby'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$data = curl_exec($ch); 
curl_close($ch); 

echo $data; 
+0

Что вы получите обратно от вызова Curl? Отправьте его в свой вопрос. – RiggsFolly

+0

Это очень большой, но такой же, как https://api.github.com/repos/ruby/ruby – user3032715

+0

_ «Я пробовал делать $ data ['name'], но это не сработало» _ - конечно, это не так, потому что '$ data' - это всего лишь строка текста, а не массив или что-то в этом роде. – CBroe

ответ

1

Этот запрос возвращает JSON, так что просто использовать json_decode.

$jsonStr = curl_exec($ch); 
curl_close($ch); 

$json = json_decode($jsonStr, true); 
var_dump($json['name']); 
var_dump($json['full_name']); 

Это должно быть тривиальным здесь, чтобы получить элементы вы заинтересованы.

+0

спасибо, что сработало :) – user3032715

Смежные вопросы