《微信公众平台入门到精通》Vol.1045326

上传人:飞*** 文档编号:39839833 上传时间:2018-05-20 格式:DOC 页数:17 大小:1.31MB
返回 下载 相关 举报
《微信公众平台入门到精通》Vol.1045326_第1页
第1页 / 共17页
《微信公众平台入门到精通》Vol.1045326_第2页
第2页 / 共17页
《微信公众平台入门到精通》Vol.1045326_第3页
第3页 / 共17页
《微信公众平台入门到精通》Vol.1045326_第4页
第4页 / 共17页
《微信公众平台入门到精通》Vol.1045326_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《《微信公众平台入门到精通》Vol.1045326》由会员分享,可在线阅读,更多相关《《微信公众平台入门到精通》Vol.1045326(17页珍藏版)》请在金锄头文库上搜索。

1、微信公众平台入门到精通微信公众平台入门到精通Vol.102013-05-05 今天发生个很有趣的事情,品途网的妹子主动来坦白,说小编不懂事转载了几 篇我的教程,不过已经批评后删除了,这事让我有点生气,因为我在所有教程 最后都写清楚不允许转载,即使署了我的名都不能!当然对于品途网这样可爱 的小编我还是原谅了。未经作者允许不转载这件事情,在国内的互联网环境下貌似很难做到,随手百度了下“微信公众平台入门到精通”,真是让人沮丧,已经有不少网站转载过了 ,最可气的是百度文库和豆丁网,那么大的网站盗用我的著作却不署名,当然 你可以说是网友上传的,是UGC的内容,但UGC就可以明目张胆的盗版盗用吗 ?谁能给

2、我个建议如何向这种流氓网站要个说法!否则真是没写下去的动力,太 尼玛黑暗了,我写一篇教程起码4个小时,昨天这篇从晚上10点写到凌晨3点半 啊!小偷花1分钟粘贴复制就变成自己的了,难道非得让我收费阅读?发飙完毕,继续码字,昨天的教程好像深了些,不知道大家的进度情况,成功 实操的朋友记得手机截屏分享下哦,不然心里没底啊!如果有不清楚的或者调 试不成功的请及时提问,可以把自己代码拍照上来我帮着看下。第十章第十章 公众账号发送欢迎图文消息公众账号发送欢迎图文消息昨天已经讲了如何实现用户订阅公众账号时发送欢迎词,但这个貌似体现不出 开发模式的优势啊,我用编辑模式做不是更加简单嘛,那么今天就来个升级版 的

3、欢迎词吧。先看最后的效果,如下图:当用户关注公众账号时自动回复一个多图文消息,每个图文消息可以对应一篇 文章或者自己网站的某个网页,用户点击就可以查看,是不是非常棒,特别适 合一些企业用来做公司业务介绍。现在就教大家如何实现,顺便就可以把图文 消息的回复讲了。一、使用一、使用SAE的分布式存储服务的分布式存储服务在编辑模式里做图文消息回复时,直接通过关键字回复就可以很方便的实现, 但是编辑模式下的关注回复不能用图文消息,所以大家都是用文字的,但是在 开发模式里就可以使用了,图文消息的输出格式如下:其中图片是用图片链接(在上图标签(在上图标签PicUrl处)处)的形式出现,也就是图片得先 上传到

4、服务器,然后将图片连接放置到输出代码里,这里提供三种图片连接生 成方法:1、直接复制第三方网站的图片链接,比如我们在百度图片搜索到某张图片,将 该图片的链接直接复制过来就可以,非常方便,但是如果第三方网站把图片删但是如果第三方网站把图片删 除或者说有防盗链机制,就会造成图片不显示。所以不推荐这类方式,除非可除或者说有防盗链机制,就会造成图片不显示。所以不推荐这类方式,除非可 以保证该图片链接永久有效。以保证该图片链接永久有效。2、将图片上传到新浪微博、腾讯微博这些地方发微博(微信的素材管理图片链 接不能使用),然后将图片链接复制过来,这里要注意的是记得把微博水印关这里要注意的是记得把微博水印关

5、 掉,否则这个图片上就带着你的微博名字了。掉,否则这个图片上就带着你的微博名字了。3、咱们都已经在用云计算平台了,就顺便用下云存储服务吧,我目前自己是在 用又拍云存储又拍云存储,那个有点复杂后面做具体完整项目时再介绍。现在先使用SAE的 Storage存储服务,这是SAE为开发者提供分布式文件存储,因为SAE平台限制 使用本地存储,所有需要持久化的文件比如图片、音乐等只能保存到Storage上 。首先是启动Storage服务,进入咱们的应用首页应用首页,在左边导航里找到”Storage” 这个选项,如下图:点击打开后右边页面会进入开启“Storage”服务的设置页面,如下图:点击“新建一个do

6、main”按钮,进入存储空间的设置页面,如下图:1. 存储空间的名称,只能由数字和字母组成,根据自己喜好取个吧。 2. 存储空间的介绍,用来提示该空间的用途,比如我这个是用来放图片和 音乐文件的。3. 是否私有云存储,如果打勾则无法通过URL直接访问,只能通过程序接 口读取访问,咱们不用搞那么复杂所以别打勾了 4. 缓存时间。这个可以减少服务器的负担,一般设6小时就可以了。 5. 防盗链设置。可以设置能够访问文件的白名单网址,咱们也不用搞那么 复杂所别打勾了。创建成功以后在右边会出现存储空间管理,如图:1. 存储空间属性修改,除了名称不能修改以外其他都可以,包括设置访问 权限、说明、防盗链以及

7、缓存时间修改等。2. 删除该存储空间,删除时将会将会把该空间内所有文件都删除,所以小 心操作。3. 管理存储空间。点击后进入管理页面,可以看到存储空间默认的容量是1 0G,肯定够用,如下图:1. 下载客户端,直接用应用程序管理存储空间,有点像FTP管理,咱们现 在是初学者,不用去管这个。2. 返回Storage的管理首页。3. 新建子目录方便文件分类,比如可以建一个目录叫pic,里面存放图片文 件。上传文件,点击后弹出文件上传窗口,跟普通的文件上传操作一样,支持批量上传,我就不多介绍了,微信开发模式只支持jpg和png文件,请 注意图片文件格式。另外需要注意的是文件名需要规范,不要和之前的另外

8、需要注意的是文件名需要规范,不要和之前的 已经上传的文件同名,否则会覆盖掉,建议每次上传前使用日期已经上传的文件同名,否则会覆盖掉,建议每次上传前使用日期+编号编号+ 文件名的方式。这里给大家一个我上传图片后的样例:文件名的方式。这里给大家一个我上传图片后的样例:点击图片名称就会在新窗口打开该图片,复制浏览器的URL就是该图片的链接 ,可以直接用到图文消息的代码里。可能有朋友会说为什么不把图片直接上传到可能有朋友会说为什么不把图片直接上传到SAE的代码管理目录里访问,确实的代码管理目录里访问,确实 可以这样做,但是不推荐这样做,一个是代码的空间大小默认只有可以这样做,但是不推荐这样做,一个是代

9、码的空间大小默认只有100M,扩容,扩容 会增加开销,二是代码空间是用来跑脚本的,同等流量费用要高很多,三是代会增加开销,二是代码空间是用来跑脚本的,同等流量费用要高很多,三是代 码空间不允许写入文件,将来无法实现通过程序上传图片的功能。码空间不允许写入文件,将来无法实现通过程序上传图片的功能。二、制作多图文消息二、制作多图文消息啰嗦一大堆朋友们都等急了吧,现在我们开始做图文消息欢迎词!昨天我教大家的是用户订阅后回复文字消息,最后实际输出的是一个经过拼装 的符合文字消息回复格式的字符串,其结构如下图:里面的一些带“$”的变量在前面代码都赋了值,最后回复到微信公众平台接口的 实际消息是这样:现在

10、打开SAE的代码管理,进入编辑模式,修改我们的微信接口文件,首先将 代码中第29行到第31行的三行代码注释掉,就是输出文本消息的三行代码,如 图所示:注释多行代码使用注释多行代码使用/*.*/来包含,在中间的所有内容都不再被执行。来包含,在中间的所有内容都不再被执行。然后在注释前面开始写图文消息回复,前面我们看到过图文消息回复的格式了 ,现在就是要拼接出一个符合图文消息回复格式的字符串,当用户关注时回复给用户,首先我们把图文消息的公共部分先赋值,如图:代码从30行开始,前面的跟昨天是一样的,就是监测是否用户订阅事件。首先是赋值给$resultStr这个变量图文消息的数据头部,跟文本消息的差不多

11、, 只是昨天是用了sprintf这个函数直接将数据写到模板里去了,今天是拿模板直 接来用,实际效果是一样的,与文字消息不同的是:第34行,MsgType变成了news;第35行多了一个ArticleCount,这个值表示多图文消息的条数,包括了封面消息 在内,我这里是5,各位可以根据自己实际修改。当ArticleCount为1,只放一条消息时则为单图文消息,大于2,放了两条消息以 上则为多图文消息。第36行是图片消息列表标签的开始,最后会有一个来闭合整个图文 消息列表。PS:在:在php里字符串的拼接使用里字符串的拼接使用“.”,echo “A“.“B“;输出的是输出的是AB。当然高级程序猿为

12、了提高运行效率会使用其他方法来拼。当然高级程序猿为了提高运行效率会使用其他方法来拼 接字符串,这里就不说了。接字符串,这里就不说了。然后是封面消息,如图下:这里可以看到$resultStr和“=”之间多了一个“.”,这也是字符串拼接语法,等于$r esultStr=$resultStr.“.”,将新的字符串拼接到之前已经赋值的$resultStr后面再 赋值给$resultStr。图文消息里用.来区分各条消息,每条图文消息数据格式都一样 ,分别为:第41行,图文消息的标题第42行,图问消息的摘要,如果是多图文可以为空不填写,如果是单图文消息 需要填写。第43行,封面图片,放置图片链接,官方给出

13、较好的效果为大图即多图文的封 面消息图片为640*320,小图即列表消息的缩略图80*80,注意这里的图片其实注意这里的图片其实 可以跟实际链接打开的文章图片不一致。可以跟实际链接打开的文章图片不一致。第44行,文章链接,放置点击该图文消息时打开的页面,这里可以放置自己的 网页链接,比如淘宝店的或者自己网站的,当然也可以放置微信公众平台的图 文消息链接(ZTalk的文章查询里其实放的都是微信文章链接,省事又省流量, 哈哈哈)。剩下就是放四个列表消息,结构跟封面消息其实是一样的,只是在多图文消息 模式下默认会将第一个消息作为封面消息,如图:只需要将前面的封面消息复制粘贴一下,然后把标题、摘要、图

14、片和连接这些 修改下就可以了。最后是把图文消息的尾巴加上,如图:第76行就是我前面说的闭合图文消息内容;第77行是用来星标用户请求消息的,由于这个消息是其实是用户订阅事件,不 用打星标,所以这里的值为0。第78行是闭合整个输出图文消息结构的。好了,现在保存下,重新关注下公众账号,看看是否成功回复了一个图文菜单 ,是不是很有成就感!给大家一个作业:试试关注时回复单条图文或者给大家一个作业:试试关注时回复单条图文或者5条以上的多图文消息。条以上的多图文消息。ZTalk秘籍微信开发的调试是个很麻烦的事情,为什么呢?因为接口是微信来调用的,所 有的结果都是返回到微信公众平台去的,我们无法得到运行结果,

15、除了语法错 误还可以直接打开接口网页看错误提示,比如下图表示我的代码第16行语法错 了:其他错误就全得从公众账号里看了,但实际上只要有错,公众账号里啥反应都 没有了,一般来说就是逻辑出错或者变量没有获取到值什么的,这个时候就需 要设置一些断点来检查,比如我们在今天的这个课程中如果发现订阅后没有任 何欢迎提示,我们可以在输出前设置一个断点,将结果先保存成一个文件,然 后查看该文件检查结果是否正确,如图:前面说了SAE不允许在本地生成文件,所以我们得把文件生成到Storage存储空 间去。第87行是新建一个Storage的对象,定义为$s;第88行是写入一个文件到Storage空间,格式为$s-

16、write(空间名称,写入文件名,写入的内容)然后我们取消并重新订阅公众账号后,到Storage会看到多了一个test.txt的文件 ,如图:点击打开后就可以看到内容,如果正常的话里面内容就是多图文消息的XML数 据,如图:如果文件没有生成,或者文件里面是空的,就说明程序运行有问题,咱们把断 点上移,因为程序运行一般是从上至下的,所以我们可以把断点放到第一个逻 辑判断处,如图我移动到了是否接收到微信接口发送消息的判断位置:主要是监测有没有收到微信的请求,我直接用字符串“get_post“(记得字符串要 用双引号包含)来代替之前的变量,然后在公众号里发送任意字符,再查看Sto rage里的test.txt文件,如果正常文件应该生成,并且里面应该有“get_post”,否 则就是出错了,那要检查公众平台是否已经和SAE应用正常通讯了。断点一般是检查变量的赋值是否正确,或者是否从接口获取到了值,或者代码 逻辑是否正确。比如可以移到图中这个逻辑判断后面,文件写入内容直接用字 符串比如“subscribe“,然后取消关注再订阅公众号,监测是否收到了订阅事件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号