快速接入
准备一个已登录的账号和一把密钥,就可以请求天气预报。
- 创建密钥
打开 API Key 管理,新建一把密钥。完整内容只在创建时出现一次,请自行保存。
- 发出请求
GET https://api.yibudo.com/v1/weather 。请求头带 Authorization: Bearer,或在查询参数里带 key。经度和纬度可以不填,不填时用服务保存的默认位置。
- 阅读 JSON
成功时正文是 JSON。request_id 是这一次的编号,headline 是一句天气说明,now 里有气温和天气现象。失败时先看 HTTP 状态,再对照 错误码。
基础调用示例
curl -G "https://api.yibudo.com/v1/weather" \-H "Authorization: Bearer YOUR_API_KEY" \-H "Accept: application/json" \--data-urlencode "longitude=118.946778" \--data-urlencode "latitude=25.850346"
let res = reqwest::Client::new().get("https://api.yibudo.com/v1/weather").bearer_auth("YOUR_API_KEY").query(&[("longitude", "118.946778"), ("latitude", "25.850346")]).send().await?;let data: serde_json::Value = res.json().await?;
import requestsres = requests.get("https://api.yibudo.com/v1/weather",params={"longitude": "118.946778", "latitude": "25.850346"},headers={"Authorization": "Bearer YOUR_API_KEY", "Accept": "application/json"},)print(res.json())
const url = new URL("https://api.yibudo.com/v1/weather");url.searchParams.set("longitude", "118.946778");url.searchParams.set("latitude", "25.850346");const res = await fetch(url, {headers: {Authorization: "Bearer YOUR_API_KEY",Accept: "application/json",},});const data = await res.json();
<?php$ch = curl_init("https://api.yibudo.com/v1/weather?" . http_build_query(["longitude" => "118.946778","latitude" => "25.850346",]));curl_setopt_array($ch, [CURLOPT_HTTPHEADER => ["Authorization: Bearer YOUR_API_KEY","Accept: application/json",],CURLOPT_RETURNTRANSFER => true,]);$data = json_decode(curl_exec($ch), true);
把 YOUR_API_KEY 换成 控制台 里创建的密钥。天气预报按经纬度调用,地址是 https://api.yibudo.com/v1/weather 。


