获取标题从API

问题描述:

我想从twitch API获得这个广播的标题,但我不太确定代码..我在这里有以下代码。获取标题从API

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api.twitch.tv/kraken/channels/test_user1"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($ch); 
curl_close($ch); 
print $result; 

以下是它输出的内容。

{"mature":null,"status":"Broadcasting LIVE on Justin.tv","broadcaster_language":null,"display_name":"Test_user1","game":null,"language":"en","_id":22747064,"name":"test_user1","created_at":"2011-06-02T20:04:03Z","updated_at":"2016-04-19T21:00:05Z","delay":null,"logo":"https://static-cdn.jtvnw.net/jtv_user_pictures/test_user1-profile_image-ac0a2f0d39dda770-300x300.jpeg","banner":null,"video_banner":null,"background":null,"profile_banner":null,"profile_banner_background_color":null,"partner":false,"url":"https://www.twitch.tv/test_user1","views":99,"followers":1,"_links":{"self":"https://api.twitch.tv/kraken/channels/test_user1","follows":"https://api.twitch.tv/kraken/channels/test_user1/follows","commercial":"https://api.twitch.tv/kraken/channels/test_user1/commercial","stream_key":"https://api.twitch.tv/kraken/channels/test_user1/stream_key","chat":"https://api.twitch.tv/kraken/chat/test_user1","features":"https://api.twitch.tv/kraken/channels/test_user1/features","subscriptions":"https://api.twitch.tv/kraken/channels/test_user1/subscriptions","editors":"https://api.twitch.tv/kraken/channels/test_user1/editors","teams":"https://api.twitch.tv/kraken/channels/test_user1/teams","videos":"https://api.twitch.tv/kraken/channels/test_user1/videos"}} 

我试图让说"status":"Broadcasting LIVE on Justin.tv"我怎么能去这样做的部分?

+0

这种反应是JSON格式的解码。所以,您需要解码JSON并获取您要查找的值。 http://nitschinger.at/Handling-JSON-like-a-boss-in-PHP/应该可以帮助你,特别是PHP部分的解码JSON。 –

+0

你得到的是一个json字符串。解码并获取值,如下所示:$ json = json_decode($ result); echo $ json-> status;' –

+0

谢谢@JohnD。对于那个答案,我正在阅读对那些正在学习自己的人非常有用:D –

$resultjson编码,您可以使用json_decode,即:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api.twitch.tv/kraken/channels/test_user1"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($ch); 
curl_close($ch); 
$decodedJson = json_decode($result, true); 
echo $decodedJson['status']; 
//Broadcasting LIVE on Justin.tv