需求:没有自己闲着没事干写的接口,算是常用接口吧,以后可能会用到,贴代码

/**
 * 获取城市天气信息
 * @author Reaper <a@0oo.ren>
 * @request https://www.52bz.la
 * @param string $city 城市拼音  仅支持市级丨省级
 * @return json
 */
public function weather($city)
{
    $xmls = file_get_contents('http://flash.weather.com.cn/wmaps/xml/' . $city . '.xml');
    $xml = simplexml_load_string($xmls);
    $json = json_encode($xml, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
    return str_replace("@", "", $json);
} 

虽然只支持填写市级和省级的,但是都是会把所有信息列出来,比如你填写 guangdong 会返回 广州 东莞 深圳 河源 ... 等信息给你,填写 guangzhou 会返回 天河 越秀 白云 等县级 给你!

这代码当然还能优化,具体就自己研究了比如可以加个中文转拼音传过来的时候就可以填中文了,我这个接口是返回当天的信息,如果不满意你可以自行去中国天气网抓接口!

最后修改:2023 年 07 月 25 日
您的赞赏是对我最大的支持。