Как получить только одну строку из ответа cURL

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

Я использую 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

Решение

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

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

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

Отсюда должно быть тривиально получить интересующие вас элементы.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]