2018年8月24日,沉迷于学习微信公众号开发。
本篇文章是传智播客课程“PHP微信公众平台开发”前十二节课的课程笔记。课程的视频链接http://yun.itheima.com/course/163.html ,视频可免费下载,我觉得老师讲得挺好的,采用的是百度云BAE。同时,推荐方倍工作室的博客园(微信公众平台开发入门教程),采用新浪云SAE。
本课程笔记和源码可供下载:https://download.csdn.net/download/luolan9611/10625215
本笔记目录
③复制wx_sample.php文件到项目相关目录中,并更名为api.php,设置TOKEN密钥文件
1. 文本消息接口
....其它接口大同小异
一,微信公众平台
1,什么是微信公众平台
微信公众平台是腾讯为了让用户申请和管理微信公众账号而推出的一个网络平台,而微信公众账号的操作管理在这个平台下进行所有用户都在腾讯提供的统一微信公众平台下进行相关操作:平台地址:https://mp.weixin.qq.com/
2,微信与微信公众平台区别
微信是基于点对点关系
微信公众平台是基于一对多关系
3,微信公众平台开发
开发者模式
1)微信公众平台账号(https://mp.weixin.qq.com)
订阅号:个人版用户,每天可以群发一条消息
服务号:企业版用户,每月可以群发四条消息
2)在线虚拟主机或服务器(SAE云引擎,BAE云引擎,阿里云服务器)
3)TortoiseSVN的(SVN客户端软件)
4,开发者模式原理图
解释一下这个开发者模式原理图:我们在微信手机端发送的消息,是被送入腾讯的web服务器,由腾讯的web服务器将消息转发到我们的自定义服务器中。自定义服务器中的代码就是我们写的PHP源代码,它处理接收的消息,并做出相应回应,该回应不会直接到达微信手机端,仍旧是以腾讯的web服务器为中介,进行处理转发才能到手机端。自定义服务器可以选择百度云BAE,新浪云SAE或者阿里云。本教程使用的是百度云BAE,若参考方倍工作室教程,可选择新浪云SAE。TortoiseSVN是一个代码版本库,用于将本地的代码上传或者提交更新到自定义服务器中。
二,自定义服务器(BAE)
1,登陆百度云平台
http://bce.baidu.com/index.html
2,登陆BAE云引擎
3,单击添加部署按钮
如图4所示,设置相关参数
单击确认即可。
单击域名,如出现如下图所示界面,代表创建成功
5,管理BAE云平台
在本地的Apache工作目录创建微信文件夹,然后使用SVN软件进行连接操作,然后输入用户名与密码(百度的账号与密码)即可下载服务端数据到本地。
如图6所示,可以修改的index.php文件
修改的index.php然后通过SVN软件提交到BAE云引擎,但是浏览器发现系统依然没有改变
原因:因为默认情况下,百度云引擎需要手工发布
如果不想每次都手工发布源代码,可以单击微信进入配置目录,进行发布设置
发布成功后,再次浏览器,效果如下: