首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从网站获取JSON文本

从网站获取JSON文本
EN

Stack Overflow用户
提问于 2017-01-28 08:34:49
回答 2查看 584关注 0票数 0

我试图为角色扮演功能为mee6机器人创建一个扩展,并确保角色扮演服务器上的所有内容都对,我需要能够获取数据并将其加载到变量中,然后我可以运行诸如技能点、hp、mp等计算。但是,虽然我可以获得一个纯文本数据库页面,因为它不是通过POST处理的,但我不知道如何读取它。(我试过了$AJAX和$GETJASON,只是没有得到任何结果)

关于参考站点,这里是我正在尝试阅读的https://mee6.xyz/levels/267482689529970698?json=1页面

基本上,我需要做的是从我自己的数据库创建与meebot相同的“名称”或idnumber的用户,然后在我的数据库中将有许多领域,如当前hp、max、特殊统计(强度、感知等)、技能。

这个想法是,当mee bot将用户使用聊天时,他们在我的系统中获得了1个技能点(所以1级=1个技能点)

基本上,我需要做的是比较本地用户和Mebot用户,匹配名称/id,检查级别。如果技能<级别,那么还有不同的技能点,但是当在系统中添加技能时,我需要检查新技能不会超过meebot上的级别。

任何想法。我只需要读取meebots数据,而不是在它们的末端更改它,只是不知道如何读取非POST数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-28 08:43:56

一个非常简单的使用解码的例子

代码语言:javascript
复制
//grab the data (you may want to cache this)
$json=file_get_contents('https://mee6.xyz/levels/267482689529970698?json=1');

//decode it..
$data=json_decode($json);
if (is_null($data)) {
    die("Bad JSON data");
}

//extract data you need, e.g.
echo $data->players[0]->avatar;

//iterate over the players...
foreach($data->players as $player) {
    if ($player->name == 'nekollx') {
    }
}
票数 0
EN

Stack Overflow用户

发布于 2017-01-28 08:39:20

您需要做的是使用json_encode和简单数组来回显其中的所有结果。我已经完成了这段代码,但是在android中,它通过用户名获取数据并在java中将其返回给我。在java中,我根据各自的关键字对数据进行细化,然后将其转换为字符串int [] HashTable。

如果你需要密码那就告诉我。

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

https://stackoverflow.com/questions/41907821

复制
相关文章

相似问题

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