2014-11-16 85 views
0

我正在使用以下代碼來獲取有關使用Github API的回購信息。如何從cURL響應中僅檢索一個字符串

我正在使用cURL,但我不知道如何獲取存儲庫的名稱。那麼,我怎樣才能得到響應中的一個字符串,並且沒有迴應完整的響應呢?我試着做$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

您能得到什麼來自卷邊回電?發佈在你的問題。 – 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

相關問題