当前位置:  编程技术>移动开发

微信公众平台开发入门教程(图文详解)

    来源: 互联网  发布时间:2014-10-21

    本文导语:  在这篇入门教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯及XML语言基础。如果你还没有,那么请先学习相关知识。 我们将使用微信公众账号方倍工作室(账号:pondbaystudio,二维码在最底部)作为讲解...

在这篇入门教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯及XML语言基础。如果你还没有,那么请先学习相关知识。

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

这篇入门教程将引导你完成如下任务:

创建百度云平台应用启用微信公众平台开发模式获取订阅、文字、图片、语音、视频消息回复文本、图文及音乐消息程序开发
 

创建百度云应用

申请账号

登录http://developer.baidu.com/bae ,使用邮箱或者手机注册一个账号,注册需要同时绑定手机并且验证邮箱。

创建应用

注册并登录成功以后,点击右上侧的,弹出如下窗口。

 

应用名称自己随便填写一个,接入方式选择“手机web应用”,然后点击确定。

说明:在以下的教程中,您可以将所有我填写为pondbay的地方改为你的一个相应的名称,如果您没有想好名称,最简单的方法就是qq这两个字符+qq号码,比如方倍工作室的QQ是1354386063,那么就将"pondbay"改为"qq1354386063"

 

选择“云环境(BAE)”,

在新的窗口中,填写应用域名的名称,环境类型选择PHP,其他根据自己需要选择或者使用上图默认值,然后点击确定

注意:此处填写的域名将要在下面填写URL时用到。可以先保存下来。 

创建版本

在版本管理中,点击创建新版本

版本号填写0,然后保存。

上传代码

将以下代码中的token改为你的名称,并另存为index.php。

注意:此处填写的Token将要在下面填写URL时用到。可以先保存下来。

代码如下:


然后将其压缩成zip格式

这样会生成一个index.zip的文件。

回来版本管理中

选择包上传更新

选择刚才压缩好的zip包,点击上传。

确定生效,并且点击 ,点击后如下图。

百度云应用的创建就成功了。

 

 

微信公众平台开发模式

高级功能

微信公众平台地址:https://mp.weixin.qq.com 

登录微信公众平台后台,选择高级功能

进入后就看到两种模式

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

滑动关闭

 

开发模式

进入开发模式里面

 点击成为开发者

弹出URL和Token填写框

此处的URL为创建百度云应用的域名,包括后面的duapp.com,而Token为index.php中定义的值。

URL:   http://pondbay.duapp.com
Token:  pondbay

填写如下图,

 提交成功

再滑动右上角启用按钮。

至此,你已经成功启用开发模式。

接收消息类型

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

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

后台格式:

代码如下:


 
 
 1359028446
 
 
 5836982729904121631

发送表情

后台格式

代码如下:



1359044526


5837051792978241864

XML格式讲解

代码如下:

ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型;文本消息为text
Content 消息内容
MsgId 消息ID号可以看出,文本和表情的消息类型均为文本
[html]

2. 图片
发送图片

后台格式:

[code]


1359028479


5836982871638042400

XML格式讲解

代码如下:

ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型;图片消息为image
PicUrl 图片链接地址,可以用HTTP GET获取
MsgId 消息ID号

3. 语音
发送语音

后台格式:

代码如下:


 
 
 1359028025
 
 
 
 5836980921722890003

XML格式讲解

代码如下:

ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型;语音消息为voice
MediaId 媒体ID
Format 语音格式,这里为amr
MsgId 消息ID号附:AMR接口简介
全称Adaptive Multi-Rate,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。

4. 视频
发送视频

后台格式:

代码如下:



1359028186



5836981613212624665

XML格式讲解

代码如下:

ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型;视频消息为video
MediaId 媒体ID
ThumbMediaId 媒体缩略ID?
MsgId 消息ID号 原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html

5. 位置
发送位置

后台格式:

代码如下:



1359036619

22.539968
113.954980
16

5837017832671832047

XML格式讲解

代码如下:

 ToUserName 消息接收方微信号,一般为公众平台账号微信号
 FromUserName 消息发送方微信号
 CreateTime 消息创建时间
 MsgType 消息类型,地理位置为location
 Location_X 地理位置纬度
 Location_Y 地理位置经度
 Scale 地图缩放大小
 Label 地理位置信息
 MsgId 消息ID号

6. 链接
发送链接

后台格式:

代码如下:




1359709372




5839907284805129867

XML格式讲解

代码如下:

 ToUserName 消息接收方微信号,一般为公众平台账号微信号
 FromUserName 消息发送方微信号
 CreateTime 消息创建时间
 MsgType 消息类型,链接为link
 Title 图文消息标题
 Description 图文消息描述
 Url 点击图文消息跳转链接
 MsgId 消息ID号

发送消息类型

目前公众账号能向普通用户推送三种格式的消息:文本、图文、音乐。其中图文消息包括单条图文消息和多条图文消息,展示方式有一点点不同。
另外,回复的消息支持星标操作:通过填写FuncFlag字段为1来对回复消息做星标操作后,可以在实时消息的星标消息分类中找到对应的推送消息。

下面就这几种分别详解如下:

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

后台格式:

代码如下:




1359036631


0

XML格式讲解

代码如下:

 FromUserName 消息发送方
 ToUserName 消息接收方
 CreateTime 消息创建时间
 MsgType 消息类型,文本消息必须填写text
 Content 消息内容,大小限制在2048字节,字段为空为不合法请求
 FuncFlag 星标字段
 

2. 图文消息格式
2.1 单条图文消息
回复单条图文


后台格式:

代码如下:


   
   
    1359011899
   
   
    1
   
       
           
           
           
           
       
   
    0

2.2 多条图文消息

代码如下:


   
   
    1359011829
   
   
    8
   
       
           
           
           
           
       
       
           
           
           
           
       
       
           
           
           
           
       
       
           
           
           
           
       
       
           
           
           
           
       
       
           
           
           
           
       
       
           
           
           
           
       
       
           
           
           
           
       
   
    0

XML格式讲解

代码如下:

FromUserName 消息发送方
 ToUserName 消息接收方
 CreateTime 消息创建时间
 MsgType 消息类型,图文消息必须填写news
 Content 消息内容,图文消息可填空
 ArticleCount 图文消息个数,限制为10条以内
 Articles 多条图文消息信息,默认第一个item为大图
  Title 图文消息标题
  Description 图文消息描述
  PicUrl 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80
  Url 点击图文消息跳转链接
FuncFlag 星标字段


3. 音乐消息

后台格式:

代码如下:


   
   
    1372310544
   
   
       
       
       
       
   
    0

XML格式讲解

代码如下:

ToUserName     接收方帐号(收到的OpenID)
FromUserName     开发者微信号
CreateTime     消息创建时间
MsgType          消息类型,此处为music
    Title       音乐标题
    Description 音乐描述
    MusicUrl     音乐链接
    HQMusicUrl     高质量音乐链接,WIFI环境优先使用该链接播放音乐
FuncFlag     位0x0001被标志时,星标刚收到的消息。

事件消息类型

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

1. 关注事件

代码如下:


   
   
    1372307736
   
   
   

2. 取消关注事件

代码如下:


   
   
    1372309890
   
   
   

3. 菜单点击事件

代码如下:


   
   
    1377886191
   
   
   

XML格式讲解

代码如下:

ToUserName     接收方微信号
FromUserName 发送方微信号,若为普通用户,则是一个OpenID
CreateTime     消息创建时间
MsgType     消息类型,event
Event     事件类型,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单点击事件)
EventKey 事件KEY值,与自定义菜单接口中KEY值对应

简单的自动回复

我们在官方的例子上做一些修改,实现了一个发送“?”就能回复当前时间的功能。
该例子是接收文本消息($postObj->Content),并且回复文本消息($msgType = "text";)的。
你可以把以下代码保存为index.php,按照上面提供的方法重新上传。
代码如下:

代码如下:



效果如下:


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 微信公众号管理系统 MpHee
  • 开源微信公众号管理系统 微笑微信
  • 微信公众平台服务器 fastweixin
  • 微信公众号管理系统 Amango
  • 微信公众平台自助引擎 微擎
  • 微信公众API For Node.js
  • 微信公众平台开发框架 CakeWX
  • 微信公众号极速 SDK JFinal Weixin
  • JAVA微信公众账号开发平台 JeeWx 捷微
  • 微信公众号、企业号Java SDK weixin java tools
  • 微信公众平台 Java SDK weixin-popular
  • java实现微信公众平台自定义菜单的创建示例
  • C#实现微信公众号群发消息(解决一天只能发一次的限制)实例分享
  • 微信公众平台天气预报功能开发
  • PHP对接微信公众平台消息接口开发流程教程
  • PHP实现微信公众平台音乐点播
  • PHP实现微信公众平台音乐点播功能
  • PHP curl模拟登录微信公众平台群发微信的例子
  • 使用c#开发公众平台自定义菜单功能
  • .net实现微信公众账号接口开发实例代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3