zoukankan      html  css  js  c++  java
  • 微信公众平台开发--输入城市名称返回天气信息

    在实现该功能前,需登录百度apistore获取免费的接口数据

    if(strtolower($postObj->MsgType)=="text")
    {
    $tempalte="<xml>
    <ToUserName><![CDATA[%s]]></ToUserName>
    <FromUserName><![CDATA[%s]]></FromUserName>
    <CreateTime>%s</CreateTime>
    <MsgType><![CDATA[%s]]></MsgType>
    <Content><![CDATA[%s]]></Content>
    </xml>";
    $fromUser=$postObj->ToUserName;
    $toUser=$postObj->FromUserName;
    $time=time();

    $ch = curl_init();
    $url = 'http://apis.baidu.com/apistore/weatherservice/cityname?cityname='.urlencode($postObj->Content);
    $header = array(
    'apikey:fed1e499cbd21ec4df0140eb83f2d250',
    );
    // 添加apikey到header
    curl_setopt($ch, CURLOPT_HTTPHEADER , $header);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    // 执行HTTP请求
    curl_setopt($ch , CURLOPT_URL , $url);
    $res = curl_exec($ch);
    $arr=json_decode($res,true);
    /*
    * city: "北京", //城市
    pinyin: "beijing", //城市拼音
    citycode: "101010100", //城市编码
    date: "15-02-11", //日期
    time: "11:00", //发布时间
    postCode: "100000", //邮编
    longitude: 116.391, //经度
    latitude: 39.904, //维度
    altitude: "33", //海拔
    weather: "晴", //天气情况
    temp: "10", //气温
    l_tmp: "-4", //最低气温
    h_tmp: "10", //最高气温
    WD: "无持续风向", //风向
    WS: "微风(<10m/h)", //风力
    sunrise: "07:12", //日出时间
    sunset: "17:44" //日落时间
    */
    $content='城市:'.$arr['retData']['city']." ".'日期:'.$arr['retData']['date']." ".'天气:'.$arr['retData']['weather']." ".'气温:'.$arr['retData']['temp'];
    printf($tempalte,$toUser,$fromUser,$time,"text",$content);
    }

    每天积累一点,离成功就近一点
  • 相关阅读:
    四则运算
    屏蔽恶意IP
    Vue企业级优雅实战05-框架开发01-登录界面
    Vue企业级优雅实战04-组件开发01-SVG图标组件
    Vue企业级优雅实战03-准备工作04-全局设置
    Vue企业级优雅实战02-准备工作03-提交 GIT 平台
    802.11ax TWT
    leetcode338
    春招实习面经(已拿阿里/腾讯/亚马逊)
    leetcode weekly contest138
  • 原文地址:https://www.cnblogs.com/apes-monkeys/p/5105652.html
Copyright © 2011-2022 走看看