获取天气的代码,然后方法放在微信中调用便可

function httpRequest($url)

{

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);

curl_close($ch);

if ($output === FALSE){

return "cURL Error: ". curl_error($ch);

}

return $output;

}

function getcity($add){

include 'conn.inc.php'; //调用连接数据库的php文件

mysql_set_charset("utf8");

mysql_select_db($dbname);

mysql_query("set names utf8");

$sql = "select cityCode from weather where cityName = '$add'";

$result = mysql_query($sql);

$row = mysql_fetch_assoc($result);

return $row['cityCode'];

}

//根据citycode获取天气接口的数据

function getWeatherInfo($cityCode){

//获取实时天气

$url = "http://www.weather.com.cn/data/sk/".$cityCode.".html";

$output = httpRequest($url);

$weather = json_decode($output, true);

$info = $weather['weatherinfo'];

$weatherArray = array();

$weatherArray[] = array("Title"=>$info['city']."现在的天气预报", "Description"=>"", "PicUrl"=>"", "Url" =>"");

if ((int)$cityCode < 101340000){

$result = "实况 温度:".$info['temp']."℃ 湿度:".$info['SD']." 风速:".$info['WD'].$info['WSE']."级";

$weatherArray[] = array("Title"=>str_replace("%", "﹪", $result), "Description"=>"", "PicUrl"=>"", "Url" =>"");

}

//获取六日天气

$url = "http://m.weather.com.cn/data/".$cityCode.".html";

$output = httpRequest($url);

$weather = json_decode($output, true);

$info = $weather['weatherinfo'];

if (!empty($info['index_d'])){

$weatherArray[] = array("Title" =>$info['index_d'], "Description" =>"", "PicUrl" =>"", "Url" =>"");

}

$weekArray = array("日","一","二","三","四","五","六");

$maxlength = 3;

for ($i = 1; $i <= $maxlength; $i++) {

$offset = strtotime("+".($i-1)." day");

$subTitle = date("m月d日",$offset)." 周".$weekArray[date('w',$offset)]." ".$info['temp'.$i]." ".$info['weather'.$i]." ".$info['wind'.$i];

$weatherArray[] = array("Title" =>$subTitle, "Description" =>"", "PicUrl" =>"http://discuz.comli.com/weixin/weather/"."d".sprintf("%02u",$info['img'.(($i *2)-1)]).".jpg", "Url" =>"");

}

return $weatherArray;

}

?>

php微信公众号天气预报,微信公众号平台天气预报开发相关推荐

  1. 微信小程序 一键授权 给第三方平台代开发管理(二,一键授权给第三方平台)

    不是重点,可以忽略: 本人 七月的胜利.代表七月份我出生啦,嘻嘻 博客就是平常记录一些常用到的开发常用到的技术,方法等,看见好东西了就自己整理一下防止以后自己遇到了再找不到. 如果有幸帮到你,欢迎点赞 ...

  2. 从0到1:基于微信小程序的瑜伽馆预约平台的开发笔记

    背景分析 随着国民健身意识越来越强,各式各样的健身模式不断出现.瑜伽也受到了大众的喜爱,瑜伽行业发展越来越快,作为馆主,你还在微信群里让你的会员使用接龙的方式进行约课吗?你还在用传统的Excel进行排 ...

  3. 计算机毕业设计PHP基于微信小程序寸金校园租车平台(源码+程序+uni+lw+部署)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: phpStudy+ Vscode +Mysql5.7 + HBuilderX+Navicat11+Vue ...

  4. 微信支付教程系列之公众号支付

    目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 (四)微信公众号开发之网页授权获取用户基本信息 (五)微信公众号开发之网页中及 ...

  5. java 微信请求_Java web微信请求拦截器(微信公众号开发)

    Java web微信请求拦截器(微信公众号开发),获取微信用户信息. package com.mvc.interceptor; import com.alibaba.fastjson.JSONObje ...

  6. SAP系统和微信集成的系列教程之九:如何将微信用户发送给微信公众号的内容自动转存到SAP C4C系统

    本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 最近有不少朋友在微信上向我咨询SAP系统和微信公众号集成的问题,因此我把当时写的英文版翻译成中文,重新发布在我 ...

  7. 微信公众号之微信买单

    微信开发交流群:148540125 欢迎留言.转发.打赏 文章首发地址:http://www.jianshu.com/p/e28eb52830c5 微信极速开发系列文章:http://www.jian ...

  8. 微信公众号python人工智能回复_python实现微信机器人: 登录微信、消息接收、自动回复功能...

    安装wxpy pip install -u wxpy 登录微信 # 导入模块 from wxpy import * # 初始化机器人,扫码登陆 bot = bot() 运行以上代码,会生成一个二维码, ...

  9. python登录并关注公众号_python微信公众号之关注公众号自动回复

    我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以. 如图所示,我们无法直接使用此功能. 那么接着上一个博客,我们完成了关键词自动回复功能,博 ...

  10. php如何配置微信公众号环境,微信公众平台开发之配置与请求

    一.配置参数 define('WEIXIN_APPID', 'wxzzzzzzzz'); define('WEIXIN_APPSECRET', 'ouewjdsaudsamkh'); define(' ...

最新文章

  1. 演示:引发的次优路径故障分析与排除
  2. CozyRSS开发记录19-窗口标题栏交互
  3. 关于python中多态的理解。
  4. php mysqli还原数据库,PHP mysqli操作数据库
  5. 批处理文件将多台连接的手机安装同一个APP
  6. 光流估计——从传统方法到深度学习
  7. vue下使用axios应用
  8. Aurora一些使用过程中碰到的问题
  9. 神策分析 iOS SDK 全埋点解析之启动与退出 | 数据采集
  10. cad断点快捷键_史上最好的CAD常用快捷键及使用方法集
  11. 我们如何获取信息,组织知识
  12. 永久性删除的文件怎么恢复,怎么还原文件
  13. php 多核cpu,如何利用多核CPU来加速你的Linux命令
  14. 利用大数据打造智慧港航运
  15. 四川一度智信:如何做好店铺数据运营?
  16. 入选腾讯区块链加速器全球32强,智谷星图推动区块链产教融合
  17. 播放器地址抓取 php,PHP实现使用优酷土豆视频地址获取swf播放器分享地址
  18. 闽江学院c语言期末试卷,Matlab期末复习08_闽江学院:matlab6.5(周赢武)_ppt_大学课件预览_高等教育资讯网...
  19. VSPD虚拟串口工具无法删除添加的虚拟串口
  20. Gartner:数字化转型的新方向:敏捷,以产品为中心

热门文章

  1. git pull拉代码git did not exit cleanly (exit code 1)
  2. SDN和Openflow flowvisor NOX
  3. linux查看所有文件
  4. 听说C语言很难?怎么不来看看我这篇(六)结构
  5. Android 自定义相机Demo源码
  6. 二层技术——点对点协议ppp以及NBMA网络MGRE的tunnel隧道技术以及二层综合实验
  7. 信捷plc c 语言全局变量,三菱PLC编程中,跳转指令CJ、子程序调用CALL和中断指令有什么区别?...
  8. Win系统 - 怎么样卸载 Win10 更新补丁,如何删除系统安全补丁
  9. 私有化场景下大规模云原生应用的交付实践
  10. 正方验证码智能识别及教务系统模拟登录