2016-08-01 92 views
-2

Im新的PHP,並試圖從twitch API獲取json對象以檢索其值之一併輸出它。即從PHP獲取一個JSON來自PHP

我需要得到該鏈接的信息:https://api.twitch.tv/kraken/users/USERNAME/follows/channels/CHANNELSNAME

再加上我需要的東西,所以我可以修改的URL USERNAME和CHANNELSUSERNAME。我希望它是一個API調用多久用戶XY是跟隨channelXY,這將使用nightbots $ customapi函數調用。

我從JSON需要的日期是「created_at」

既然我們能夠清除掉errorsheres最終的PHP文件工作,如果有人遇到similiar錯誤:

<?php 

$url = "https://api.twitch.tv/kraken/users/" . $_GET['username'] . "/follows/channels/" . $_GET['channel']; 

$result = file_get_contents($url); 
$result = json_decode($result, true); 

echo $result["created_at"]; 
?> 
+2

'''url'結尾的'}'看起來不合適 – apokryfos

+1

你的錯誤究竟是什麼?你有沒有檢查過Apache日誌來找到PHP錯誤和行號? –

+0

我認爲這個錯誤是因爲上面提到的} apok。修復了,現在該網站顯示了整個json, - 進展yey!現在我只需要找到一種方法只打印created_at一個^。^ – user3220962

回答

2

你有一個在第一行代碼中輸入錯誤,並且不會將json_decode的結果存儲在任何地方。

<?php 
$url = "https://api.twitch.tv/kraken/users/" . $_GET['username'] . "/follows/channels/" . $_GET['channel']; 

$result = file_get_contents($url); 
$result = json_decode($result, true); 

echo $result["created_at"]; 

你要調用的頁面這樣page.php?username=yeroise&channel=ceratia以輸出該用戶和該通道的created_at值。

在你的代碼使用的是兩種不同的方式來獲取頁面的內容,你只需要一個(或者file_get_contents或使用curl),我選擇了file_get_contents這裏的另一種方法在這個沒有理由增加了複雜性案例

+0

我看,太棒了!現在唯一的問題是維生素是用戶名和channelusername的情況。 我看到其他人使用類似的方法與此鏈接:網站/以下?頻道= CHANNELNAME和用戶= $(touser) 所以我的問題是我如何編輯我的PHP文件有這個呢?通過添加channelname並給用戶$(touser)我需要php腳本來識別並以某種方式修改url來獲取像 $ url =「https://api.twitch.tv/kraken/users/THEUSERNAMEPROVIDED/如下/信道/ THECHANNELNAMESPROVIDED「; – user3220962

+0

我更新了我的答案,以匹配您想要做的事情。 – AntoineB

+0

試過。可悲的是,頁面保持白色,沒有任何輸出。我用實際的.php文件編輯問題,以幫助您識別我可能添加的任何錯誤^^ – user3220962