A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小江哥 黑马粉丝团   /  2018-2-3 16:11  /  1879 人查看  /  1 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

各位同学,大家好!欢迎关注我们杭州黑马PHP课程,接下来的一段时间我们将会有不同阶段的老师给同学们分享PHP的课程。这节课程主要是给大家分享Wechat微信公众平台开发第一天的前面一部分。从部署一直到项目的完整架构,流程,希望能给大家的编程学习带来帮助,当然在学习中遇到了问题也可以回帖进行提问,我们还会不定时的在公众平台派送一些意想不到的惊喜呦!!!
Wechat微信公众平台开发
微信概述1、历史背景
• 12011121日,腾讯推出微信应用程序。(张小龙)
• 22012820日,腾讯推出微信公众平台功能,同年11月开放第三方接口
• 3201311月注册用户量突破6亿,是亚洲地区最大用户群体的移动即时通讯软件。
• 4)截止到2016年第二季度,微信已经覆盖中国 94% 以上的智能手机,月活跃用户达到 8.06亿,用户覆盖 200 多个国家、超过 20 种语言。
2、微信公众平台
微信公众平台是腾讯为了让用户申请和管理微信公众账号而推出的一个Web平台,而微信公众账号的操作管理在这个平台下进行。所有用户都在腾讯提供的统一微信公众平台下进行相关操作:
平台地址:https://mp.weixin.qq.com/
223696.png
3、微信与微信公众平台区别
微信是基于点对点关系
微信公众平台是基于一对多关系
4、微信公众平台使用说明
编辑模式与开发模式
两种是互斥
编辑模式是平台内置的web系统
开发模式可以通过腾讯的API接口进行二次开发
5、微信编辑模式应用场景
不具备开发能力的运营者
主要是进行品牌宣传、新闻媒体、自助客服的公众帐号
运营初期,不需要特别多的功能
开发模式系统升级、故障等特殊情况
6、微信编辑模式的使用
① 群发功能
订阅号(认证用户、非认证用户),1天只能群发1条消息(每天0点更新,次数不会累加)
服务号(认证用户、非认证用户),1个月(按自然月)内可发送4条群发消息(每月月底0点更新,次数不会累加)
② 自动回复
添加自动回复(关注回复用户关注我们的微信公众平台时,系统会自动回复此信息。
消息自动回复:用户回复的关键词与我们设定的关键字不匹配时,系统会自动回复此信息。
关键词自动回复:用户回复相应的关键词与我们设定的关键词相匹配时,系统会自动回复与之对应的信息。
③ 自定义菜单
生成微信自定义菜单
功能演示:
224172.png
开发者模式1、编辑模式运行原理图
224194.png
2、微信开发者模式运行原理图
224211.png
阿里云服务器1、阿里云
阿里云,阿里巴巴旗下公司,创立于2009年,是中国的云计算平台,服务范围覆盖全球200多个国家和地区。
2、创建阿里云服务器
224398.png
注册并登陆阿里云平台,然后进入控制台,如下图所示:
224426.png
创建服务器实例,如下图所示:
224443.png
具体配置如下:
① 计费方式:按量付费
224465.png
② 网络配置,专有网络,默认安全组
224485.png
③ 实例配置,选择12G
224501.png
④ 镜像,选择CentOS 6.8版本x32
224527.png
⑤ 设置管理员密码
224539.png
开通成功后,如下图所示:
224554.png
进入管理控制台,查看服务器的运行状态。
224576.png
3、使用Xshell管理工具连接阿里云服务器
224601.png
运行结果:
224609.png
4、搭建LAMP环境
第一步:安装Apache软件
① 安装Apache软件
224650.png
② 配置Apache自启动
224666.png
③ 启动Apache软件
224681.png
④ 解决第一次启动时ServerName错误
224706.png
设置ServerName如下图所示:
224727.png
一定要重启Apache服务器
224744.png
第二步MySQL数据库安装
① 安装MySQL软件(客户端、服务器端、依赖库)
224787.png
② 设置MySQL自启动
224802.png
③ 启动MySQL软件
224816.png
④ 使用mysql指令进入MySQL数据库
224840.png
⑤ 设置MySQL密码
224854.png
配置完成后,验证密码是否生效,如下图所示:
224878.png
第三步PHP软件的安装与配置
① 安装php软件与php-mysql扩展库
224919.png
② 安装php扩展库
224932.png
③ 重启Apache服务器
224948.png
④ 找到Apache工作目录
Windowshtdocs目录
Linux/var/www/html目录
⑤ 编写php代码,验证LAMP环境是否配置成功
225029.png
创建phpinfo.php文件并编写代码:
225053.png
⑥ 打开浏览器,输入阿里云实例的公网IP
225076.png
5、扩展功能:实现域名与服务器端的绑定
① 找到我们要绑定的域名
225111.png
② 把58bug.com域名解析到服务器的公网IP
225141.png
③ 在服务器端对httpd.conf进行配置
225167.png
④ 添加虚拟主机
225179.png
⑤ 保存后,重启Apache服务器
225200.png
⑥ 使用域名访问服务器,如下图所示:
225222.png

、微信的API接口1、获取微信的API接口
225407.png
向下翻页,如下图所示:
225421.png
单击下载链接,下载PHP示例代码(微信API接口)
225450.png
鼠标右键解压到本地,如下图所示:
225469.png
2、创建一个工程(使用Zend Studio
① 创建wechat工程
225508.png
② 复制wx_sample.phpwechat项目
225538.png
③ 更改wx_sample.phpapi.php代表微信的api接口
225577.png
3、定义TOKEN密钥
225591.png
4、使用FlashFxp软件上传api.php阿里云服务器
225624.png
5、在微信公众平台配置API接口
① 进入微信测试账号
225654.png
② 填写urltoken信息
225672.png
如果系统提示配置成功,代表对接完毕。
③ 测试平台是否对接成功
225706.png
第一次向测试发送信息时,服务器端没有任何响应,这并不代表没有对接成功,而代表我们并没有开启自动回复功能。
6、开启自动回复功能
api.php页面,开启自动回复功能,如下图所示:
225801.png
保存文件并上传到服务器端,如下图所示:
225823.png
测试是否开启成功,如下图所示:
225841.png
7、微信的API接口分析(api.php)
1定义TOKEN密钥
225877.png
2生成$wechatObj对象
225896.png
3调用valid方法实现数据验证
225916.png
详解valid方法:
225929.png
打开开发者文档à接入指南à验证服务器地址有效性
225956.png
验证算法说明:
225966.png
对应的源代码:
225976.png
4开启自动回复
225987.png
5responseMsg函数详解
① 解析XML格式的数据
226020.png
② 解析XML信息可以获取微信的openid,微信公众平台、用户发送的关键词
226062.png
③ 定义文本回复模板以及文本回复内容
226083.png
您需要登录后才可以回帖 登录 | 加入黑马