我正在编写一个小脚本,它可以解决Ruby包装中的天气问题。但是,我正在使用forecast.io API的temperatureMax值进入墙。如果我已经正确地阅读了API,它将获得当天的高价值。
"SELECT
p.p_id,
p.p_title,
p.p_description,
p.p_price,
p.p_availability,
p.delivery_option,
p.event_location,
pimg.p_large_image,
pimg.p_small_image,
pdt.date,
pm.p_menu_title,
pm.p_menu_description,
pm.p_menu_price,
pm.p_menu_availability,
chef.fname,
chef.lname,
chef.chef_details
FROM products as p
LEFT JOIN product_images as pimg ON p.p_id = pimg.p_id
LEFT JOIN product_date_time as pdt ON pdt.p_id = p.p_id
LEFT JOIN product_menu as pm ON pm.p_id = p.p_id
LEFT JOIN chef_profile AS chef ON chef.u_id = p.u_id
WHERE p.p_id = ". $mid . ";"
代码,其他方法和其他方法还有更多,我知道工作并没有相关性,但这是不起作用的代码。它不返回任何错误,但只是变为null,因此不输出任何内容。
具体来说,我正在从API中读到这一点,我认为它应该如何运作。
temperatureMin,temperatureMinTime,temperatureMax和 temperatureMaxTime(仅在每日数据点上定义):数值 表示最小和最大温度的值(和 它们出现的UNIX时间)在给定的一天以度为单位 华氏度。
有没有人有使用forecast.io来输出当天的高温? It should work, it works on their main site.
编辑:我也应该添加,只做......require 'forecast_io'
ForecastIO.configure do |configuration|
configuration.api_key = 'my-api-key'
end
forecast = ForecastIO.forecast(40.0506, -77.5203)
puts forecast.daily.temperatureMax #Returns null
将返回带有temperatureMax值的完整JSON对象。
答案 0 :(得分:1)
require 'forecast_io'
ForecastIO.configure do |configuration|
configuration.api_key = 'my-api-key'
end
forecast = ForecastIO.forecast(40.0506, -77.5203)
# forecast.daily.data contains the forecast data for today and the next
# seven days.
puts forecast.daily.data[0].temperatureMax # prints "87.72" right now