2016-08-01 55 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