1、前期准备
3、微信两种运营模式
5、编辑知识点(群发功能、自动回复)
1、微信开发者模式原理图
2、微信公众平台开发接口
二、微信的6大接收接口
1、文本消息接口
2、图片消息接口
3、语音消息接口
4、视频消息接口(视频接口与小视频接口)
视频
消息接口
5、地址位置接口
6、链接消息接口
综合案例:简易号码簿
三、常用的3大回复接口
1、文本回复接口
2、音乐回复接口
四、LBS接口
1、获取用户的经纬度信息
2、通过经纬度信息获取用户的详细位置
五、微信机器人开发 1、图灵机器人
2、微信语音识别
微信公众平台(订阅号、服务号、企业号)
服务器(云引擎
BAE
、
SAE
、阿里服务器、服务器平台)
个人只能注册订阅号
企业可以选择注册服务号或企业号
2、订阅号与服务器号区别
订阅号:针对个人或媒体,每天可以群发1
条信息,默认不具有自定义菜单,
服务器号:针对企业或银行,每月可以群发4
条信息,默认具有自定义菜单
3、微信两种运营模式
编辑模式(使用微信内置平台进行数据的管理与操作)
开发者模式(重点学习,通过PHP
开发微信程序)
4、编辑模式(应用场景)
l 不具备开发能力的运营者
l 主要是进行品牌宣传、新闻媒体、自助客服的公众帐号
l 运营初期,不需要特别多的功能
l 开发模式系统升级、故障等特殊情况
5、编辑知识点(群发功能、自动回复)
1)群发功能
2
)自动回复
被添加自动回复(关注回复):当用户关注我们的公众平台时,系统会自动返回当前信息。
关键词自动回复:当我们设定的关键词与用户发送的关键词相匹配时,系统自动回复当前消息。
未全匹配:当用户发送的内容包含当前关键词,系统自动回复
已全匹配:当用户发送的内容与当前关键词完全匹配,系统自动回复
消息自动回复:当用户发送的关键词与我们设定的关键词不匹配时,系统自动回复此信息
一、微信开发者模式
1、微信开发者模式原理图
1
)编辑模式原理图
2
)开发者模式原理图
2、微信公众平台开发接口
① 进入开发文档
② 找到接入指南
③ 下载官方接口
获取到以下压缩包:
解压程序如下图所示:
⑤ 开发自定义服务器(
SAE云引擎服务器)
1
)通过新浪微博账号登陆平台,效果如下:
2
)创建新应用
3
)点击管理应用
4)创建一个新版本
5
)输入微博安全邮箱密码(不是微博密码),在微博个人中心à账号安全可以设置
6
)通过
SVN上传代码到
SVN
服务器
7
)输入微博安全邮箱用户名与密码
⑥ 上传api
接口到
SAE
中
复制微信官方接口到项目目录中,并改名为
api.php且需要设置
TOKEN
密钥
⑦ 打开微信公众平台开发者模式,填入我们的
SAE
服务器地址,如:
出现以下提示代表接入成功。
如果未接入成功,请检查链接地址、密钥而且
SAE必须进行实名认证才可以正常接入。
⑧ 注释掉验证代码,开启自动回复功能
测试如下图所示:
1、文本消息接口
基本语法如下:
说明:在接收到的
XML
数据中,我们可以通过判断
MsgType
节点内容,如果为
text
类型,代表当前用户发送的数据类型为文本类型。
① 定义msgType
变量用于接收用户消息类型
② 判断用户消息为文本消息的数据、
测试结果:
可以通过判断
MsgType为image
,代表用户消息类型为图片消息
测试结果:
基本语法:
如果MsgType
类型为
voice
,代表语音消息
小
视频消息接口
测试
结果:
基本
语法:
基本语法
:
测试
结果:
项目需求
:
用户
关注后或输入?自动弹出自定义回复文本信息如下:
【1
】
特种服务号码
【2
】
通讯服务号码
【3
】
银行服务号码
【4
】
用户反馈
回复
1
常用特种服务号码:
匪警:
110
火警:
119
急救中心:
120
回复
2
常用通讯服务号码:
中移动:
10086
中电信:
10000
中联通:
10010
回复
3
银行服务号码
建设银行:
95533
工商银行:
99588
农业银行:
95599
回复
4
尊敬的用户,为了更好的为您服务,请将系统的不足之处反馈给我们。
反馈格式:
@+
建议内容
例如:
@
希望增加***号码
回复@
回复:感谢您的宝贵建议,我们会努力为您提供更好的服务!
示例
代码:
运行
效果:
注意
:微信
5秒
处理
1、文本回复接口
ToUser
Name(手机端微信)
FromUserName(微信公众账号)
CreateTime
时间戳
MsgType
:
回复类型,文本消息为“text”
Content
:
要
回复
内容
要用到
的知识点:sprintf函数:格式化字符串
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
$format :
必选项,要格式化的字符串
[
,mixed $args
]
:
要格式化的变量,多个变量是通过逗号隔开的
。
示例
代码:
测试
结果:
基本
语法:
测试
结果:
扩展
:编写
音乐
网站后台,对接微信公众账号!
3、图文消息接口
注
:当使用单图文信息时,Description会正常显示,但是多图文信息,只会显示文章标题,忽略描述信息
,
谨记!!!
单图文
实现:
测试
结果:单图文
多图文实现
:
测试
效果:
LBS
(Location Based Service
):
基于地理位置的服务
$longitude
经度
$latitude
纬度
基本
语法:
通过
以上XML数据可以获取到相关信息:Location
_X :
纬度
Location
_Y :
经度
测试
结果:
通过
百度地图API获取用户的详细位置
测试
结果:
五、微信机器人开发 1、图灵机器人
接口
地址:http://www.tuling123.com/openapi/api?key=KEY&info=你漂亮么
参数
说明:
key :
密钥文件
info
:
要接收的关键词
示例
代码:
测试
结果:
① 首先
在功能区开启语音识别接口
② 语音
识别接口基本语法:
通过
以上XML数据分析可知:
如果
开启了语音识别功能,系统会自动返回Recognition节点信息,就是
语音
翻译后的结果:
③ 接收
Recognition
节点
信息
④ 编写
相关源代码
测试
效果: