如何从cURL响应中仅检索一个字符串

时间:2014-11-16 14:55:49

标签: php json curl github-api

我使用以下代码来获取有关使用Github API的repo的信息。

我正在使用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;

1 个答案:

答案 0 :(得分: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']);

从这里获取你感兴趣的元素应该是微不足道的。