微信公众平台开发新手教程(图文具体解释)

Posted claireyuancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信公众平台开发新手教程(图文具体解释)相关的知识,希望对你有一定的参考价值。

因为微信的大热。为了更好的方便使用微信的用户查询一些信息。这篇文章是入门级的微信公众平台开发教程,须要的朋友能够參考下

在这篇新手教程中,我们假定你已经有了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时用到。能够先保存下来。

复制代码代码例如以下:

<?php
/*
    方倍工作室 http://www.cnblogs.com/txw1958/
    CopyRight 2013  www.doucube.com  All Rights Reserved
*/

define("TOKEN", "pondbay");

$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

class wechatCallbackapiTest
{
    public function valid()
    {
        $echoStr = $_GET["echostr"];
        if($this->checkSignature()){
            echo $echoStr;
            exit;
        }
    }

    private function checkSignature()
    {
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];

        $token = TOKEN;
        $tmpArr = array($token, $timestamp, $nonce);
        sort($tmpArr);
        $tmpStr = implode( $tmpArr );
        $tmpStr = sha1( $tmpStr );

        if( $tmpStr == $signature ){
            return true;
        }else{
            return false;
        }
    }
}
?

>

然后将其压缩成zip格式

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

回来版本号管理中

选择包上传更新

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

确定生效,而且点击 ,点击后例如以下图。

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

 

 

微信公众平台开发模式

高级功能

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

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

进入后就看到两种模式

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

滑动关闭

 

开发模式

进入开发模式里面

 点击成为开发人员

弹出URL和Token填写框

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

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

填写例如以下图,

 提交成功

再滑动右上角启用button。

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

接收消息类型

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

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

后台格式:

复制代码代码例如以下:

<xml>
 <ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
 <FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
 <CreateTime>1359028446</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[你好]]></Content>
 <MsgId>5836982729904121631</MsgId>
</xml>

发送表情

后台格式

复制代码代码例如以下:

<xml><ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
<CreateTime>1359044526</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[/::)/::)/::)/::)/::)]]></Content>
<MsgId>5837051792978241864</MsgId>
</xml>

XML格式解说

复制代码代码例如以下:

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

2. 图片
发送图片

后台格式:

[code]
<xml><ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
<CreateTime>1359028479</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<PicUrl><![CDATA[http://mmsns.qpic.cn/mmsns/L4qjYtOibuml238YYBcfS2FQ8JtNN69Bc4bbbscvQRrljbedVjlMEAA/0]]></PicUrl>
<MsgId>5836982871638042400</MsgId>
</xml>

XML格式解说

复制代码代码例如以下:

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

3. 语音
发送语音

后台格式:

复制代码代码例如以下:

<xml>
 <ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
 <FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
 <CreateTime>1359028025</CreateTime>
 <MsgType><![CDATA[voice]]></MsgType>
 <MediaId><![CDATA[hGm9wmKth8RO_tuv5k9fJkSbovXWzZVYwG2jSsL7ukCqq6q1SiLzYnFEngFNUijs]]></MediaId>
 <Format><![CDATA[amr]]></Format>
 <MsgId>5836980921722890003</MsgId>
</xml>

XML格式解说

复制代码代码例如以下:

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

4. 视频
发送视频

后台格式:

复制代码代码例如以下:

<xml><ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
<CreateTime>1359028186</CreateTime>
<MsgType><![CDATA[video]]></MsgType>
<MediaId><![CDATA[DBVFRIj29LB2hxuYpc0R6VLyxwgyCHZPbRj_IIs6YaGhutyXUKtFSDcSCPeoqUYr]]></MediaId>
<ThumbMediaId><![CDATA[mxUJ5gcCeesJwx2T9qsk62YzIclCP_HnRdfTQcojlPeT2G9Q3d22UkSLyBFLZ01J]]></ThumbMediaId>
<MsgId>5836981613212624665</MsgId>
</xml>

XML格式解说

复制代码代码例如以下:

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

5. 位置
发送位置

后台格式:

复制代码代码例如以下:

<xml><ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FLACFromUserName>
<CreateTime>1359036619</CreateTime>
<MsgType><![CDATA[location]]></MsgType>
<Location_X>22.539968</Location_X>
<Location_Y>113.954980</Location_Y>
<Scale>16</Scale>
<Label><![CDATA[中国广东省深圳市南山区深南大道9789号 邮政编码: 518057]]></Label>
<MsgId>5837017832671832047</MsgId>
</xml>

XML格式解说

复制代码代码例如以下:

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

6. 链接
发送链接

后台格式:

复制代码代码例如以下:

<xml>
<ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName> 
<FromUserName><![CDATA[oIDrpjl2LYdfTAM-oxDgB4XZcnc8]]></FromUserName> 
<CreateTime>1359709372</CreateTime> 
<MsgType><![CDATA[link]]></MsgType> 
<Title><![CDATA[分享一款应用给你 -方倍神图]]></Title> 
<Description><![CDATA[方倍神图为您提供夫妻相測试,亲子鉴定等新鲜、好玩的图片測试功能]]></Description> 
<Url><![CDATA[http://israel.duapp.com/web/photo.php]]></Url> 
<MsgId>5839907284805129867</MsgId> 
</xml>

XML格式解说

复制代码代码例如以下:

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

发送消息类型

眼下公众账号能向普通用户推送三种格式的消息:文本、图文、音乐。

当中图文消息包含单条图文消息和多条图文消息,展示方式有一点点不同。
另外。回复的消息支持星标操作:通过填写FuncFlag字段为1来对回复消息做星标操作后。能够在实时消息的星标消息分类中找到相应的推送消息。

以下就这几种分别具体解释例如以下:

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

后台格式:

复制代码代码例如以下:

<xml>
<ToUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></ToUserName>
<FromUserName><![CDATA[gh_680bdefc8c5d]]></FromUserName>
<CreateTime>1359036631</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[★★★★豆立方★★★★ 微信公众平台上最好玩的图片及视频应用]]></Content>
<FuncFlag>0</FuncFlag>
</xml>

XML格式解说

复制代码代码例如以下:

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

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


后台格式:

复制代码代码例如以下:

<xml>
    <ToUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></ToUserName>
    <FromUserName><![CDATA[gh_680bdefc8c5d]]></FromUserName>
    <CreateTime>1359011899</CreateTime>
    <MsgType><![CDATA[news]]></MsgType>
    <Content><![CDATA[]]></Content>
    <ArticleCount>1</ArticleCount>
    <Articles>
        <item>
      &nb

以上是关于微信公众平台开发新手教程(图文具体解释)的主要内容,如果未能解决你的问题,请参考以下文章

Java微信公众平台开发--文本及图文消息回复的实现

微信公众平台开发教程第1篇-新手解惑

微信公众平台开发

为啥微信公众平台编辑图文消息时正文不能直接复制粘贴

微信公众平台开发教程 基础框架搭建

微信公众号中添加外部链接地址的图文教程