- 已编辑
23/4/3更新:当前api失效(其实主要是格式变了导致解读不出来),但是有好心人 @ioriku2727 ,大家可以移步大概11楼获得一个调用百度api的版本
——————
属于那类联网访问api的脚本之一,需要有json.lua,就不详细写这方面的教程了。
这次在兔兔的指导下,比起之前的插件,写了更详细的报错信息(点头)
23/4/3更新:当前api失效(其实主要是格式变了导致解读不出来),但是有好心人 @ioriku2727 ,大家可以移步大概11楼获得一个调用百度api的版本
——————
属于那类联网访问api的脚本之一,需要有json.lua,就不详细写这方面的教程了。
这次在兔兔的指导下,比起之前的插件,写了更详细的报错信息(点头)
这个指令我使用的时候一直反馈城市数据未记录,网页打开网页是没有问题的,也没有反应出api访问失败之类的文案
这样的情况是怎么回事呢
Chessy 你把代码第47行 if(j.desc~=nil) then 改成 if(j~=nil) then 就好了
就是去掉“j”后面的“.desc”,我是这样解决的,试试吧。
ZenUAreFry 原来如此,阿里嘎多!
这个现在是用不了了吗,指令发出时显示lua文件出错
很奇怪的是我也遇到了这样的问题,返回的是502所以json解析错误。
我有尝试在自己电脑上访问api没有问题,但是在云服务器上无论通过程序调用还是浏览器直接访问都显示502。
包括ping这个api的地址也ping不同,但是骰子在云服务正常运行,外网ip正常。
用的是win server,但是还没有研究出原因。
ioriku2727 唔针对这个问题云服务给我解释的是无解【x】
非常感谢大佬的代码!同时针对无法调取的情况,我在大佬的基础上稍微修改了一下,如果也是因为云服务而无法访问大佬给的这个通用接口的话,或许可以参考一下我写的这个,采用了调用百度api的方式来获取天气,或许能够提供一个思路(?)不过如果有不妥冒犯之处我会立马删除滑跪的!!
不过采用调取百度api的方式需要注意:
①需要骰主去认证百度开发者并获取百度api调用的授权码
②有每日额度上限(如果是高级用户当我没说)
③因为百度api需要先获取行政区域编码再获取地方区域,可能出现根据输入的区域来获取的行政区域无法匹配到天气(建议这个时候最简单粗暴的方法就是根据百度api给的行政区域编码直接代码里写死x)
④获取因为限额,可以针对用户增加每个用户每日只可调用一次的设定。但如果是私人用就基本上限额已经绰绰有余了。
[未知用户] 哇!