各位同学,大家好!欢迎关注我们杭州黑马PHP课程,接下来的一段时间我们将会有不同阶段的老师给同学们分享PHP的课程。这节课程主要是给大家分享Wechat微信公众平台开发第一天的前面一部分。从部署一直到项目的完整架构,流程,希望能给大家的编程学习带来帮助,当然在学习中遇到了问题也可以回帖进行提问,我们还会不定时的在公众平台派送一些意想不到的惊喜呦!!!
Wechat微信公众平台开发 一、微信概述1、历史背景• 1)2011年1月21日,腾讯推出微信应用程序。(张小龙) • 2)2012年8月20日,腾讯推出微信公众平台功能,同年11月开放第三方接口 • 3)2013年11月注册用户量突破6亿,是亚洲地区最大用户群体的移动即时通讯软件。 • 4)截止到2016年第二季度,微信已经覆盖中国 94% 以上的智能手机,月活跃用户达到 8.06亿,用户覆盖 200 多个国家、超过 20 种语言。 2、微信公众平台• 微信公众平台是腾讯为了让用户申请和管理微信公众账号而推出的一个Web平台,而微信公众账号的操作管理在这个平台下进行。所有用户都在腾讯提供的统一微信公众平台下进行相关操作: 3、微信与微信公众平台区别• 微信是基于点对点关系 • 微信公众平台是基于一对多关系 4、微信公众平台使用说明• 编辑模式与开发模式 • 两种是互斥的 • 编辑模式是平台内置的web系统 • 开发模式可以通过腾讯的API接口进行二次开发 5、微信编辑模式应用场景• 不具备开发能力的运营者 • 主要是进行品牌宣传、新闻媒体、自助客服的公众帐号 • 运营初期,不需要特别多的功能 • 开发模式系统升级、故障等特殊情况 6、微信编辑模式的使用① 群发功能 : 订阅号(认证用户、非认证用户),1天只能群发1条消息(每天0点更新,次数不会累加) 服务号(认证用户、非认证用户),1个月(按自然月)内可发送4条群发消息(每月月底0点更新,次数不会累加) ② 自动回复 被添加自动回复(关注回复):当用户关注我们的微信公众平台时,系统会自动回复此信息。 消息自动回复:当用户回复的关键词与我们设定的关键字不匹配时,系统会自动回复此信息。 关键词自动回复:当用户回复相应的关键词与我们设定的关键词相匹配时,系统会自动回复与之对应的信息。 ③ 自定义菜单 生成微信自定义菜单 功能演示: 二、开发者模式1、编辑模式运行原理图2、微信开发者模式运行原理图三、阿里云服务器1、阿里云阿里云,阿里巴巴旗下公司,创立于2009年,是中国的云计算平台,服务范围覆盖全球200多个国家和地区。 2、创建阿里云服务器注册并登陆阿里云平台,然后进入控制台,如下图所示: 创建服务器实例,如下图所示: 具体配置如下: ① 计费方式:按量付费 ② 网络配置,专有网络,默认安全组 ③ 实例配置,选择1核2G ④ 镜像,选择CentOS 6.8版本x32位 ⑤ 设置管理员密码 开通成功后,如下图所示: 进入管理控制台,查看服务器的运行状态。 3、使用Xshell管理工具连接阿里云服务器运行结果: 4、搭建LAMP环境第一步:安装Apache软件 ① 安装Apache软件 ② 配置Apache自启动 ③ 启动Apache软件 ④ 解决第一次启动时ServerName错误 设置ServerName如下图所示: 一定要重启Apache服务器 第二步:MySQL数据库安装 ① 安装MySQL软件(客户端、服务器端、依赖库) ② 设置MySQL自启动 ③ 启动MySQL软件 ④ 使用mysql指令进入MySQL数据库 ⑤ 设置MySQL密码 配置完成后,验证密码是否生效,如下图所示: 第三步:PHP软件的安装与配置 ① 安装php软件与php-mysql扩展库 ② 安装php扩展库 ③ 重启Apache服务器 ④ 找到Apache工作目录 Windows:htdocs目录 Linux:/var/www/html目录 ⑤ 编写php代码,验证LAMP环境是否配置成功 创建phpinfo.php文件并编写代码: ⑥ 打开浏览器,输入阿里云实例的公网IP 5、扩展功能:实现域名与服务器端的绑定① 找到我们要绑定的域名 ② 把58bug.com域名解析到服务器的公网IP中 ③ 在服务器端对httpd.conf进行配置 ④ 添加虚拟主机 ⑤ 保存后,重启Apache服务器 ⑥ 使用域名访问服务器,如下图所示:
四、微信的API接口1、获取微信的API接口向下翻页,如下图所示: 单击下载链接,下载PHP示例代码(微信API接口): 鼠标右键解压到本地,如下图所示: 2、创建一个工程(使用Zend Studio)① 创建wechat工程 ② 复制wx_sample.php到wechat项目中 ③ 更改wx_sample.php为api.php,代表微信的api接口 3、定义TOKEN密钥4、使用FlashFxp软件上传api.php到阿里云服务器5、在微信公众平台配置API接口① 进入微信测试账号 ② 填写url与token信息 如果系统提示配置成功,代表对接完毕。 ③ 测试平台是否对接成功 当第一次向测试号发送信息时,服务器端没有任何响应,这并不代表没有对接成功,而代表我们并没有开启自动回复功能。 6、开启自动回复功能在api.php页面,开启自动回复功能,如下图所示: 保存文件并上传到服务器端,如下图所示: 测试是否开启成功,如下图所示: 7、微信的API接口分析(api.php)1)定义TOKEN密钥 2)生成$wechatObj对象 3)调用valid方法实现数据验证 详解valid方法: 打开开发者文档à接入指南à验证服务器地址的有效性 验证算法说明: 对应的源代码: 4)开启自动回复 5)responseMsg函数详解 ① 解析XML格式的数据 ② 解析XML信息,可以获取微信的openid,微信公众平台、用户发送的关键词 ③ 定义文本回复模板以及文本回复内容 |