您的位置:首页 > 博客中心 > 前端开发 >

微信公众平台开发(学习)1

时间:2022-04-06 10:59

 

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。

我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部。

本系列教程将引导你完成如下任务:

  1. 创建新浪云计算平台应用
  2. 启用微信公众平台开发模式
  3. 基础接口消息及事件
  4. 微信公众平台PHP SDK
  5. 微信公众平台开发模式原理
  6. 开发天气预报功能

 

创建新应用 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 

登录后点击顶部【我的首页

gxlsystem.com,布布扣

点击下侧的创建新应用,这时会弹出提示, 禁止放置违法违规内容,点击继续创建,弹出如下窗口。

 gxlsystem.com,布布扣

选择一个未使用的appid,如果老是已经被使用不知道该什么好,就填写你的QQ号或者手机号吧。

填写二级域名AppID、应用名称、验证码,开发语言选择PHP,应用类型选择web应用。然后点击创建应用

 gxlsystem.com,布布扣

应用创建成功。并自动跳转到应用列表中,可以看到已经有刚才创建的CCTV-7

 gxlsystem.com,布布扣

 

创建版本 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 

选择CCTV-7右侧的应用管理下面的代码管理

 gxlsystem.com,布布扣

跳转到代码管理

gxlsystem.com,布布扣

点击右侧的gxlsystem.com,布布扣

gxlsystem.com,布布扣

版本号默认为1,点击创建,成功后如下图所示:

gxlsystem.com,布布扣

 

到这里,就成功创建了一个域名URL为 http://cctv7.sinaapp.com/ 的应用了。

 原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 

上传代码 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 

将以下代码复制下来,另存为index.php。必须使用专业的开发编辑软件操作,例如Notepad++,不要使用Windows自带的记事本等。

gxlsystem.com,布布扣

这样会生成一个index.zip的文件。或者直接下载方倍已经压缩好的zip文件 点此下载

在代码管理界面中,选择操作按钮。

gxlsystem.com,布布扣

选择上传代码包。

点击上传文件,选择刚才压缩好的index.zip文件,点击上传,上传成功后如下所示

gxlsystem.com,布布扣

点击操作按钮下的代码编辑,

 gxlsystem.com,布布扣

我们可以看到index.php已经上传成功,双击可以查看编辑里面的代码

gxlsystem.com,布布扣

新浪云应用的创建就成功了。

 

我们需要先关闭编辑模式。点击编辑模式的进入

gxlsystem.com,布布扣

滑动关闭

gxlsystem.com,布布扣

 

开发模式

进入开发模式里面

gxlsystem.com,布布扣

 点击成为开发者

gxlsystem.com,布布扣

弹出URL和Token填写框

gxlsystem.com,布布扣

此处的URL为上篇中介绍的云应用的域名,而Token在index.php中定义为weixin。提交后提示你已成为开发者。

gxlsystem.com,布布扣

再滑动右上角启用按钮。

gxlsystem.com,布布扣

恭喜,你成功启用开发模式。

 

自动回复

在上面的例子中,实现了一个发送“?”就能回复当前时间的功能。
效果如下:

gxlsystem.com,布布扣

至此,你的微信公众平台账号已经实现自动回复了。

 

 

第三章 基础接口消息及事件

 

所有账号在申请之后,都将获得基础接口的权限,基础接口中将包括接收用户消息,向用户回复消息,接受事件推送等三种服务。

gxlsystem.com,布布扣

接收用户消息

目前普通用户能向公众账号推送五种格式的消息:文本(包括表情)、语音、图片、视频、位置、链接。
下面就这五种分别详解如下:

1. 文本(包括表情)
发送文本及表情

gxlsystem.com,布布扣

2. 图片

发送图片

gxlsystem.com,布布扣

 

向用户回复消息

目前普通公众账号能向用户推送六种格式的消息:文本、图文、音乐、图片、语音、视频。其中图文消息包括单条图文消息和多条图文消息,展示方式有一点点不同。

下面就这几种分别详解如下:【图片、语音、视频由于需要用到和高级接口相关的media_id,在本教程中暂不讨论。】

1. 文本消息格式
回复文本

gxlsystem.com,布布扣


2.2 多图文消息

回复多图文

gxlsystem.com,布布扣

 

接收事件推送

目前用户在关注和取消关注,以及点击菜单的时候会自动向公众平台发送事件推送消息:

1. 关注事件

gxlsystem.com,布布扣gxlsystem.com,布布扣

 

 

第四章 微信公众平台PHP SDK

 

方倍工作室开发了微信公众平台的PHPSDK,集成了目前所有消息及事件的接收及发送,代码如下:

gxlsystem.com,布布扣

这一原理的消息流程图如下所示。

gxlsystem.com,布布扣

从上图可以看出,用户在发送一个?后,微信服务器将组装一个消息发送给我们自己的服务器,自己的服务器然后回复一个时间,并且将该时间也按一定的规则组装,回复给公众账号,公众账号再回复给用户,在这个收发过程中,发送方和接收方进行了调换(ToUserName和FromUserName值互换),收发都是以xml格式在后台进行传输的,

所以掌握各种消息类型的收发就是进行微信公众平台开发的基础

下面对前面所述的各种消息类型讲解其XML数据包的格式。

 

各种收发消息的XML数据包分析

接收消息

1. 文本(包括表情)
发送文本及表情

gxlsystem.com,布布扣

文字后台格式:

gxlsystem.com,布布扣

后台格式:

gxlsystem.com,布布扣

后台格式:

gxlsystem.com,布布扣

后台格式:

gxlsystem.com,布布扣

后台格式:

gxlsystem.com,布布扣

后台格式:

gxlsystem.com,布布扣

后台格式:

gxlsystem.com,布布扣gxlsystem.com,布布扣
后台格式:

gxlsystem.com,布布扣gxlsystem.com,布布扣

后台数据格式

gxlsystem.com,布布扣

后台格式:

gxlsystem.com,布布扣

 

 

第七章 小结

 

总的来说,通过本教程,你得到了以下收获:

  • 1. 你通过本教程得到了一个免费的云计算空间
  • 2. 你成功启用了开发模式,并且实现了时间的自动回复
  • 3. 你非常快速地就体验了各种消息接收及发送,比方倍当年自己摸索所用的时间短了很多
  • 4. 你了解了微信公众平台开发的原理,并且熟悉了各种消息及发送是怎么一回事
  • 5. 你使用方倍工作室的接口,成功的开发了你的第一个微信公众平台功能——天气预报。

接下来该做什么呢?你可以学习开发一些基础的常用功能,推荐:方倍工作室 编写,机械工业出版社 出版的《微信公众平台开发最佳实践》,里面包含很多php开发技巧、数据库使用、及近30项微信公众平台实用功能或技术 。

微信公众平台开发(学习)1,布布扣,bubuko.com

本类排行

今日推荐

热门手游