

登录用户中心

获取天气v2
基于SOJSON天气API封装的PHP代理接口,支持**城市名称查询**和**城市ID查询**两种方式。自动将城市名称转换为对应的城市代码,无需手动查找城市ID。
更新时间:2026-05-15 20:51:48
基于SOJSON天气API封装的PHP代理接口,支持城市名称查询和城市ID查询两种方式。自动将城市名称转换为对应的城市代码,无需手动查找城市ID。
https://api.xunjinlu.fun/api/weather/v2.phpGET / POSTJSON| 特性 | 说明 |
|---|---|
| 智能名称匹配 | 支持中文城市名自动匹配(如"北京"、"北京市"均可识别) |
| 双模式查询 | 支持 city 名称参数 或 cityId 数字ID参数 |
| 数据标准化 | 统一返回格式,包含实时天气、空气质量、未来预报 |
| 容错处理 | 自动清理"市/县/区/省"等后缀,提高匹配成功率 |
[
{
"name": "city",
"type": "string",
"required": false,
"description": "城市名称,如:北京、上海、广州。优先使用此参数,系统自动转换为城市ID"
},
{
"name": "cityId",
"type": "string",
"required": false,
"description": "9位数字城市代码,如:101010100(北京)。当city参数为空时使用"
}
]
注意:
city和cityId至少传入一个,同时传入时优先使用city。
响应示例
成功响应(200)
{
"code": 200,
"message": "success",
"data": {
"update_time": "2026-03-13 17:30:00",
"city_info": {
"city": "北京",
"city_id": "101010100",
"parent": "北京",
"weather_update_time": "17:25"
},
"current": {
"date": "13",
"temperature": "18",
"humidity": "45%",
"pm25": 35,
"pm10": 68,
"quality": "良",
"cold_index": "各项气象条件适宜,发生感冒机率较低。"
},
"yesterday": {
"date": "12",
"high": "高温 20℃",
"low": "低温 8℃",
"type": "晴",
"fx": "北风",
"fl": "3级",
"aqi": 45
},
"forecast": [
{
"date": "14",
"high": "高温 22℃",
"low": "低温 10℃",
"type": "多云",
"fx": "南风",
"fl": "2级",
"aqi": 52
}
]
},
"time": "2026-03-13 17:30:25"
}
参数错误(400)
{
"code": 400,
"message": "缺少必要参数: city 或 cityId",
"data": {
"example": {
"name_query": "?city=北京",
"id_query": "?cityId=101010100"
}
},
"time": "2026-03-13 17:30:25"
}
城市未找到(400)
{
"code": 400,
"message": "未找到匹配的城市: 不存在的城市名",
"data": {
"input": "不存在的城市名",
"tip": "请检查城市名称是否正确,或直接使用cityId参数"
},
"time": "2026-03-13 17:30:25"
}
服务器错误(500)
{
"code": 500,
"message": "天气查询失败: HTTP状态码: 404",
"data": null,
"time": "2026-03-13 17:30:25"
}
使用示例
示例1:通过城市名称查询(推荐)
curl "https://api.xunjinlu.fun/api/weather/v2.php?city=北京"
示例2:通过城市ID查询
curl "https://api.xunjinlu.fun/api/weather/v2.php?cityId=101010100"
示例3:POST请求
curl -X POST "https://api.xunjinlu.fun/api/weather/v2.php" \
-d "city=上海"
数据字段说明
| 字段路径 | 类型 | 说明 |
|---|---|---|
data.update_time |
string | 数据更新时间 |
data.city_info.city |
string | 城市名称 |
data.city_info.city_id |
string | 城市代码 |
data.current.temperature |
string | 当前温度(℃) |
data.current.humidity |
string | 湿度百分比 |
data.current.pm25 |
int | PM2.5指数 |
data.current.quality |
string | 空气质量等级 |
data.current.cold_index |
string | 感冒指数建议 |
data.yesterday |
object | 昨日天气回顾 |
data.forecast |
array | 未来5天预报 |
Query
2
Body
none:不发送任何Body数据,适用于GET请求或不需要Body的API
from-data:使用multipart/form-data格式发送数据,适用于上传文件或包含多种数据类型的请求
x-www-form-urlencoded:使用application/x-www-form-urlencoded格式发送数据,适用于简单的键值对数据
json:使用application/json格式发送数据,适用于复杂数据结构
xml:使用application/xml格式发送数据,适用于XML格式的API
raw:发送原始文本数据,可自定义Content-Type
请根据API要求选择合适的Body类型,并在下方输入对应格式的数据
接口响应
等待发起...
选择编程语言

Node.js

cURL

PHP

Java

Go

Python

Fetch

C#
代码示例
异常情况
联系QQ

