PHP微信公众平台开发-BAE-视频+笔记+源码

2018年8月24日,沉迷于学习微信公众号开发。

本篇文章是传智播客课程“PHP微信公众平台开发”前十二节课的课程笔记。课程的视频链接http://yun.itheima.com/course/163.html ,视频可免费下载,我觉得老师讲得挺好的,采用的是百度云BAE。同时,推荐方倍工作室的博客园(微信公众平台开发入门教程),采用新浪云SAE。

本课程笔记和源码可供下载:https://download.youkuaiyun.com/download/luolan9611/10625215

本笔记目录

一,微信公众平台

1,什么是微信公众平台

2,微信与微信公众平台区别

3,微信公众平台开发

4,开发者模式原理图

二,自定义服务器(BAE)

1,登陆百度云平台

2,登陆BAE云引擎

3,单击添加部署按钮

5,管理BAE云平台

三,微信官方接口

①获取微信API接口

②下载API接口文件

解压后如下图所示:

③复制wx_sample.php文件到项目相关目录中,并更名为api.php,设置TOKEN密钥文件

④打开微信公众平台开发者中心,填写以下信息:

⑤通过微信手机端进行测试

⑥开启自动回复功能

⑦再次测试

四,微信官方接口详细分析

五,微信的6大接收接口

         1.  文本消息接口

2,图片消息接口

....其它接口大同小异

六,微信文本回复接口

七,简易号码簿

八,音乐回复接口

九,微信的图文回复接口

十,LBS开发

十一,微信LBS案例

十二,微信的机器人开发

 

一,微信公众平台

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云引擎,但是浏览器发现系统依然没有改变

原因:因为默认情况下,百度云引擎需要手工发布

如果不想每次都手工发布源代码,可以单击微信进入配置目录,进行发布设置

发布成功后,再次浏览器,效果如下:

 

 

三,微信官方接口

1,对接微信公众平台

①获取微信API接口

 

微信公众平台 PHP 开发包,细化了微信的各项接口操作。调用官方API,具有更灵活的消息分类响应方式,支持链式调用操作 。 主要功能 接入验证 (初级权限) 自动回复(文本、图片、语音、视频、音乐、图文) (初级权限) 菜单操作(查询、创建、删除) (菜单权限) 客服消息(文本、图片、语音、视频、音乐、图文) (认证权限) 二维码(创建临时、永久二维码,获取二维码URL) (服务号、认证权限) 长链接转短链接接口 (服务号、认证权限) 分组操作(查询、创建、修改、移动用户到分组) (认证权限) 网页授权(基本授权,用户信息授权) (服务号、认证权限) 用户信息(查询用户基本信息、获取关注者列表) (认证权限) 多客服功能(客服管理、获取客服记录、客服会话管理) (认证权限) 媒体文件(上传、获取) (认证权限) 高级群发 (认证权限) 模板消息(设置所属行业、添加模板、发送模板消息) (服务号、认证权限) 卡券管理(创建、修改、删除、发放、门店管理等) (认证权限) 语义理解 (服务号、认证权限) 获取微信服务器IP列表 (初级权限) 微信JSAPI授权(获取ticket、获取签名) (初级权限) 数据统计(用户、图文、消息、接口分析数据) (认证权限) > 备注: > 初级权限:基本权限,任何正常的公众号都有此权限 > 菜单权限:正常的服务号、认证后的订阅号拥有此权限 > 认证权限:分为订阅号、服务号认证,如前缀服务号则仅认证的服务号有此权限,否则为认证后的订阅号、服务号都有此权限 > 支付权限:仅认证后的服务号可以申请此权限 初始化动作  $options = array(     'token'=>'tokenaccesskey', //填写你设定的key     'encodingaeskey'=>'encodingaeskey', //填写加密用的EncodingAESKey     'appid'=>'wxdk1234567890', //填写高级调用功能的app id, 请在微信开发模式后台查询     'appsecret'=>'xxxxxxxxxxxxxxxxxxx' //填写高级调用功能的密钥     );  $weObj = new Wechat($options); //创建实例对象  //TODO:调用$weObj各实例方法   标签:wechat
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值