yibudo

快速接入

准备一个已登录的账号和一把密钥,就可以请求天气预报。

  1. 创建密钥

    打开 API Key 管理,新建一把密钥。完整内容只在创建时出现一次,请自行保存。

  2. 发出请求

    GET https://api.yibudo.com/v1/weather 。请求头带 Authorization: Bearer,或在查询参数里带 key。经度和纬度可以不填,不填时用服务保存的默认位置。

  3. 阅读 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 。

接着看如何获取 API Key接口示例