首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎么用Json?

怎么用Json?
EN

Stack Overflow用户
提问于 2018-06-15 23:52:14
回答 2查看 187关注 0票数 1

这是我的PHP代码,获取前5个抽搐剪辑。我如何从这个中获取、子弹、或其他信息(或名称)?弄不清楚

代码语言:javascript
复制
$clientid = 'My-Client-ID'; 
$url = 'https://api.twitch.tv/kraken/clips/top?limit=5&channel=twitch'; // sets the url for the request

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); // sets the url in the curl object
curl_setopt($ch, CURLOPT_REFERRER, $url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Client-ID: " . $clientid, "Accept: application/vnd.twitchtv.v5+json")); 
$data = curl_exec($ch);

$json = json_decode($data, true);

以上是https://pastebin.com/s7GwsZ6f的结果。

我如何获得名称(我想要5个最后的剪辑)

EN

回答 2

Stack Overflow用户

发布于 2018-06-16 03:21:13

$json是一个关联数组。这就是其他语言所称的地图或字典。您可以通过执行类似于$json的操作来访问$val = $json['key']中的属性

要获得$json的属性(例如clips),可以执行类似于$json['clips']的操作。这将返回剪辑列表。然后你可以在思维片段中循环,找到一种特殊的“鼻涕虫”。

我唯一的问题是..。您需要最后5个剪辑,您的API调用不应该只返回5(即?limit=5)。

票数 1
EN

Stack Overflow用户

发布于 2018-06-16 04:18:02

代码语言:javascript
复制
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); // sets the url in the curl object
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Client-ID: " . $clientid, "Accept: 
application/vnd.twitchtv.v5+json"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // return instead of print
$data = curl_exec($ch);
curl_close($ch);

$json = json_decode($data, true);
$clips = array_slice($json["clips"],count($array)-5, count($array));
var_dump($json);

curl打印结果,而不是在默认情况下返回结果,因此我添加了CURLOPT_RETURNTRANSFER,还注意到CURLOPT_REFERER拼写错误,不确定是否重要。

我用array_slice来得到最后的5。我测试了脚本,它起作用了,但是我没有确认结果,所以也许我在这里做了一些错误,但是我认为你明白了!(我还认为the point about limit in @James' answer是更好的方法!https://dev.twitch.tv/docs/v5/#query-string-parameters)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50883906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档