20150311+微信-01

image

image

价值万元的微信教程上

目录

价值万元的微信教程上 1

一、微信历史起源 2

1、微信起源 2

2、为什么要学习微信开发 2

3、微信与微信公众平台区别 2

4、微信推荐 2

5、内容提纲 3

二、微信公众平台 3

1、微信平台登陆 3

2、微信功能详解 4

1)群发功能: 4

2)自动回复 5

三、微信公众平台开发者模式 6

1、微信公众平台开发原理 6

1)微信的编辑模式 6

2)微信的开发者模式 6

2、如何建立腾讯服务器与自定义服务器的联系 6

1)拥有自己的服务器(BAESAE 6

2)设置微信接头暗号(微信API接口) 7

3)系统如何验证腾讯服务器是否与自定义服务器产生沟通: 8

4)更改wx_sample.php文件为api.php并上传到SAE平台 8

5)填写微信开发者中心的url接口与token令牌 8

6)保存验证 8

7)注释掉一下代码 8

8)调用responseMsg方法 9

3reponseMsg()方法分析: 9

四、微信的6大接口 9

1、文本消息接口 10

2、图片消息接口 11

3、语音消息 12

4、视频消息 13

5、地理位置接口 14

案例:模拟简易号码簿 15

五、微信的3大发送接口 16

1、文本消息回复接口 16

2、音乐回复接口 18

扩展案例:在线音乐平台(作业) 19

3、图文接口(重点) 20

六、订阅接口 23

七:LBS开发 24

1、什么是LBS 24

2、基于LBS的微信开发 24

3、地址位置接口信息 24

扩展案例:百度API返回当前距离最近的酒店信息(作业) 28

扩展案例:使用高德地图返回当前位置与指定位置信息(步行、驾车、公交)(作业) 28

八、小黄鸡(小贱鸡)微信机器人开发 29

1)模拟POST请求 29

2)如何使用curl 30

3curl模拟破解小黄鸡 30

扩展案例:小i机器人,图灵机器人(作业) 30

、微信历史起源

1、微信起源

1)2011年1月21日,腾讯推出微信(张小龙)

2)2012年8月20日,腾讯推出微信公众平台功能,同年11月开放第三方接口

3)2013年1月微信突破3亿,海外版wechat用户也达到7000万,以前和韩国客户沟通也是通过微信,可见微信已随处不在

2、为什么要学习微信开发

2013年6月速途研究院发布调查报告,22%的微信用户在使用订阅公众帐号功能,而只算微信有3亿用户,就约有6000多万用户在使用微信公众平台功能。

3、微信与微信公众平台区别

微信:点对点

微信公众平台:一对多

4、微信推荐

wps8248.tmp

5、内容提纲

l 微信公众平台

l 微信官方接口分析

l 微信开发原理

l 微信6大接口的全解析

l lbs开发+小贱鸡(或小i机器人)

l 响应式设计

l curl与自定义菜单

l 数据库支持

l 案例开发

、微信公众平台

1、微信平台登陆

https://mp.weixin.qq.com

wps8259.tmp

登陆后,如下图所示

wps8269.tmp

2微信功能详解

1)群发功能:

订阅号:每天可以群发1条信息

服务号:拥有自己的自定义菜单,每月可以群发4条信息

wps827A.tmp

2)自动回复

wps829A.tmp

添加自动回复关注|订阅回复):当我们关注或订阅某个公众账号时,系统自动回复信息

关键词自动回复:当我们输入的关键词与用户输入的关键词相匹配时,自动回复设定的信息

未全匹配:模糊匹配

已全匹配:精准匹配

消息自动回复当我们输入的关键词与用户输入的关键词不匹配时,系统自动回复消息自动回复

、微信公众平台开发者模式

1微信公众平台开发原理

1微信的编辑模式

wps82AB.tmp

2)微信的开发者模式

wps82BB.tmp

2如何建立腾讯服务器与自定义服务器的联系

1拥有自己的服务器(BAE、SAE)

创建应用gzitcast888

wps82BC.tmp

2)设置微信接头暗号(微信API接口)

wps82DD.tmp

单击开发者文档里面的接入指南,下载api接口文件

wps82ED.tmp

3)系统如何验证腾讯服务器是否与自定义服务器产生沟通:

wps82FE.tmp

4)更改wx_sample.php文件api.php并上传到SAE平台
5)填写微信开发者中心的url接口与token令牌

wps830E.tmp

6)保存验证
7)注释掉一下代码

wps830F.tmp

8)调用responseMsg方法

wps8320.tmp

wps8331.tmp

注:有时由于微信缓存问题,可能导致代码无法立即生效,可以采用取消关注并再次关注或等待片刻解决此问题。

3、reponseMsg()方法分析:

sprintf函数:格式化字符串

语法:第一个参数是要格式化的字符串,后面的参数与要格式化的数据是一一对应

wps8341.tmp

、微信的6大接口

文本消息  图片消息  语音消息   视频消息 地理位置消息 链接消息(图文消息)

1文本消息接口

接口语法:

wps8362.tmp

如果用户发送的消息为文本消息,那么MsgType参数text文本类型,MsgId可省略

示例代码:

添加以下信息,用于判断接收信息类型

wps8372.tmp

通过判断msgType变量判断发送消息类型

wps8383.tmp

测试:

wps8384.tmp

2、图片消息接口

wps83A4.tmp

通过接口信息可知:如果MsgType为image代表当前为图片消息接口

3语音消息

wps83E4.tmp

如果用户发送的消息为语音消息,那么MsgType参数voice语音类型

4、视频消息

wps8423.tmp

如果用户发送的消息为视频消息,那么MsgType参数video

5、地理位置接口

wps8443.tmp

如果用户发送的消息为地理位置消息,那么MsgType参数为location

6、链接消息

wps8464.tmp

如果用户发送的消息为链接消息,那么MsgType参数为link

案例:模拟简易号码簿

当系统输入?或?号时,系统自动弹出一下提示:

客官,有什么能为您服务的么?我们有很多特殊服务哦?

【1】特种服务号码

【2】通讯服务号码

【3】银行服务号码

【4】用户反馈

wps8484.tmp

当用户输入1234时,系统自动返回如下信息,示例代码如下:

wps8494.tmp

其他代码请自行完成。

效果如下:

wps8495.tmp

原文地址:https://www.cnblogs.com/lifushan/p/5469439.html