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


How to retrieve only one string from a cURL response

我使用以下代码使用 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;

此请求返回 JSON,因此只需使用 json_decode .

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

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