我是livecode的初学者,我不能为我的生活找出如何调用API并使用它给我的数据。我已将easyjson脚本集成到我的堆栈中并粘贴了
“$ _GET https://api.darksky.net/forecast/secretkeyhere/37.8267,-122.4233”
我一无所获。我可能错过了很多,但我不知道如何让它工作,我已经googled很多,说实话,没有那么多关于livecode的东西......
我的目标是创建天气应用
答案 0 :(得分:0)
$ _ GET是一个仅限LiveCode服务器的构造。如果要从LiveCode堆栈中的Web服务API获取数据,请使用标准put
语句,并使用URL
关键字:
put URL "https://api.darksky.net/forecast/secretkeyhere/37.8267,-122.4233" into tWeatherData
这是使用RESTful API执行GET方法的方法。要使用POST方法,请使用LC post
命令:
# first construct the argument string
put "name=" & urlEncode("value string here") into tArgs
post tArgs to URL "http://api.base.url"
put it into tSomeVariable
我在这里总结了如何在LiveCode中访问RESTful API的课程:
http://livecode.byu.edu/internet/webServicesIntro.php
修改的
下载完数据后,您只需解析出要显示的内容并在文本字段中显示。对于darksky.net,数据以JSON文本形式发送,因此您可以使用LiveCode的JSON库将其转换为数组。
put JSONimport(tWeatherData) into tWeatherArray
put tWeatherArray["currently"]["temperature"] && "degrees and" \
&& tForecastArray ["currently"]["icon"] into field "currentWeather"