微信公众号图文消息回复的实现,微信公众平台开发入门教程

图片 6

在此篇入门教程中,大家只要你早就有了PHP语言程序、MySQL数据库、计算机互连网通信及XML语言功底。假使您还从未,那么请先读书相关知识。

图片 1

大家将应用微信大伙儿账号方倍专门的学业室(账号:pondbaystudio,二维码在最底部)作为讲解的例子。

图片 2

那篇入门教程将指点你成功如下职务:

图片 3图片 4

创立百度云平台接收启用Wechat公众平台支付形式获得订阅、文字、图片、语音、录像新闻回复文本、图像和文字及音乐音信程序支付
 

图片 5

开创百度云应用

图片 6

报名账号

//代码如下

登录
,使用邮箱只怕手机挂号贰个账号,注册须求同期绑定手机同不常间认证邮箱。

<?php
class IndexAction extends Action {

创立应用

public function __construct(){

挂号并登陆成功之后,点击右上侧的图片 7,弹出如下窗口。

}

图片 8 

public function index(){
//得到参数 signature nonce token timestamp echostr
$nonce = $_GET[‘nonce’];
$token = ‘imooc’;
$timestamp = $_GET[‘timestamp’];
$echostr = $_GET[‘echostr’];
$signature = $_GET[‘signature’];
//产生数组,然后按字典序排序
$array = array();
$array = array($nonce, $timestamp, $token);
sort;
//拼接成字符串,sha1加密 ,然后与signature举办校验
$str = sha1( implode );
if( $str == $signature && $echostr ){
//第一遍对接weixin api接口的时候
echo $echostr;
exit;
}else{
$this->reponseMsg();
}
}
// 接受事件推送并回涨
public function reponseMsg(){
//1.收获到Wechat推送过来post数据
$postArr = $GLOBALS[‘HTTP_RAW_POST_DATA’];
//2.管理音讯类型,并安装回复类型和剧情
/*<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
</xml>*/
$postObj = simplexml_load_string( $postArr );
//$postObj->ToUserName = ”;
//$postObj->FromUserName = ”;
//$postObj->CreateTime = ”;
//$postObj->MsgType = ”;
//$postObj->Event = ”;
// gh_e79a177814ed
//推断该数据包是不是是订阅的平地风波推送
if( strtolower( $postObj->MsgType) == ‘event’){
//假若是关爱 subscribe 事件
if( strtolower($postObj->Event == ‘subscribe’) ){
//回复客商消息
$toUser = $postObj->FromUserName;
$fromUser = $postObj->ToUserName;
$time = time();
$msgType = ‘text’;
$content =
‘招待关心大家的微信大伙儿账号’.$postObj->FromUserName.’-‘.$postObj->ToUserName;
$template = “<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>”;
$info = sprintf($template, $toUser, $fromUser, $time, $msgType,
$content);
echo $info;
/*<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[你好]]></Content>
</xml>*/

接纳名称自个儿随便填写三个,接入情势选取“手提式有线电话机web应用”,然后点击鲜明。

}
}

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

//当Wechat客户发送imooc,公众账号回复‘imooc is very good’
/*<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[你好]]></Content>
</xml>*/
/*if(strtolower($postObj->MsgType) == ‘text’){
switch( trim($postObj->Content) ){
case 1:
$content = ‘您输入的数字是1’;
break;
case 2:
$content = ‘您输入的数字是2’;
break;
case 3:
$content = ‘您输入的数字是3’;
break;
case 4:
$content = “<a href=’;”;
break;
case ‘英文’:
$content = ‘imooc is ok’;
break;

 图片 9

}
$template = “<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>”;
//注意模板中的中括号 无法少 也不可能多
$fromUser = $postObj->ToUserName;
$toUser = $postObj->FromUserName;
$time = time();
// $content = ‘18723180099’;
$msgType = ‘text’;
echo sprintf($template, $toUser, $fromUser, $time, $msgType,
$content);

选择“云环境(BAE)”,

}
}
*/
//客商发送tuwen1关键字的时候,回复三个单图像和文字
if( strtolower($postObj->MsgType) == ‘text’ &&
trim($postObj->Content)==’tuwen2′ ){
$toUser = $postObj->FromUserName;
$fromUser = $postObj->ToUserName;
$arr = array(
array(
‘title’=>’imooc’,
‘description’=>”imooc is very cool”,
‘picUrl’=>”,
‘url’=>”,
),
array(
‘title’=>’hao123’,
‘description’=>”hao123 is very cool”,
‘picUrl’=>”,
‘url’=>”,
),
array(
‘title’=>’qq’,
‘description’=>”qq is very cool”,
‘picUrl’=>”,
‘url’=>”,
),
);
$template = “<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<ArticleCount>”.count.”</ArticleCount>
<Articles>”;
foreach($arr as $k=>$v){
$template .=”<item>
<Title><![CDATA[“.$v[‘title’].”]]></Title>
<Description><![CDATA[“.$v[‘description’].”]]></Description>
<PicUrl><![CDATA[“.$v[‘picUrl’].”]]></PicUrl>
<Url><![CDATA[“.$v[‘url’].”]]></Url>
</item>”;
}

图片 10

$template .=”</Articles>
</xml> “;
echo sprintf($template, $toUser, $fromUser, time(), ‘news’);

在新的窗口中,填写应用域名的称呼,蒙受项目选取PHP,别的依照本身须要接受还是采取上海体育场所默许值,然后点击分明

//注意:进行多图像和文字发送时,子图像和文字个数无法当先十三个
}else{
switch( trim($postObj->Content) ){
case 1:
$content = ‘您输入的数字是1’;
break;
case 2:
$content = ‘您输入的数字是2’;
break;
case 3:
$content = ‘您输入的数字是3’;
break;
case 4:
$content = “<a href=’;”;
break;
case ‘英文’:
$content = ‘imooc is ok’;
break;
}
$template = “<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>”;
//注意模板中的中括号 不能少 也不能够多
$fromUser = $postObj->ToUserName;
$toUser = $postObj->FromUserName;
$time = time();
// $content = ‘18723180099’;
$msgType = ‘text’;
echo sprintf($template, $toUser, $fromUser, $time, $msgType,
$content);

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

}//if end
}//reponseMsg end

开创版本

function http_curl(){
//获取imooc
//1.初始化curl
$ch = curl_init();
$url = ”;
//2.设置curl的参数
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//3.采集
$output = curl_exec;
//4.关闭
curl_close;
var_dump;
}

图片 11

function getWxAccessToken(){
//1.请求url地址
$appid = ‘wx08d5c2cb632bb5e4’;
$appsecret = ’06d3444fb9abd8d00314eb4a38ad61a8′;
$url =
“;
//2初始化
$ch = curl_init();
//3.设置参数
curl_setopt($ch , CURLOPT_URL, $url);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
//4.调用接口
$res = curl_exec;
//5.关闭curl
curl_close;
if( curl_errno{
var_dump( curl_error;
}
$arr = json_decode($res, true);
var_dump;
}

在本子处理中,点击成立新本子

function getWxServerIp(){
$accessToken =
“6vOlKOh7r5uWk_ZPCl3DS36NEK93VIH9Q9tacreuxJ5WzcVc235w_9zONy75NoO11gC9P0o4FBVxwvDiEtsdX6ZRFR0Lfs_ymkb8Bf6kRfo”;
$url =
“;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$res = curl_exec;
curl_close;
if(curl_errno{
var_dump(curl_error;
}
$arr = json_decode($res,true);
echo “<pre>”;
var_dump;
echo “</pre>”;

图片 12

}
}//class end

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

上传代码

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

留意:此处填写的Token将在在底下填写U索罗德L时用到。能够先保存下去。

复制代码 代码如下:

<?php
/*
    方倍专业室
    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格式

图片 13

如此会变卦叁个index.zip的文书。

回到版本处理中

图片 14

筛选包上传更新

图片 15

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

图片 16

显明生效,而且点击
图片 17,点击后如下图。

图片 18

百度云应用的创办就打响了。

 

 

Wechat大伙儿平台支付格局

高级功用

Wechat群众平台地址:https://mp.weixin.qq.com 

签到Wechat公众平台后台,选拔高端效率

图片 19

进去后就见到三种格局

图片 20

我们须求关闭编辑形式。点击编辑形式的进去

图片 21

滑动关闭

图片 22

 

支付方式

走入支付情势里面

图片 23

 点击成为开垦者

图片 24

弹出URL和Token填写框

图片 25

这里的U奥迪Q5L为创制百度云应用的域名,富含后边的duapp.com,而Token为index.php中定义的值。

URL:   
Token:  pondbay

填写如下图,

图片 26

 提交成功

图片 27

再滑动右上角启用按键。

图片 28

于今停止,你曾经打响启用开垦方式。

收纳音信类型

现阶段普通用户能向公众账号推送八种格式的消息:文本(包蕴表情)、语音、图片、摄像、地方、链接。名片发送会战败。
上面就那多种分别详明如下:

  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 音讯选拔方Wechat号,平时为大众平台账号微非确定性信号
FromUserName 新闻发送方Wechat号
CreateTime 新闻创制时间
MsgType 音信类型;文本新闻为text
Content 音讯内容
MsgId 新闻ID号能够看来,文本和神采的音信类型均为文本
[html]

  1. 图片
    出殡图片

后台格式:

[code]
<xml><ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
<CreateTime>1359028479</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<PicUrl><![CDATA[;
<MsgId>5836982871638042400</MsgId>
</xml>

XML格式讲明

复制代码 代码如下:

ToUserName 音信选用方Wechat号,日常为公众平台账号Wechat号
FromUserName 音信发送方Wechat号
CreateTime 音信创设时间
MsgType 音信类型;图片新闻为image
PicUrl 图片链接地址,能够用HTTP GET获取
MsgId 消息ID号

  1. 语音
    出殡语音

后台格式:

复制代码 代码如下:

<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 新闻接纳方Wechat号,常常为公众平台账号Wechat号
FromUserName 音讯发送方Wechat号
Create提姆e 音讯创制时间
MsgType 新闻类型;语新闻息为voice
MediaId 媒体ID
Format 语音格式,这里为amr
MsgId 音讯ID号附:AM凯雷德接口简要介绍
齐全Adaptive
Multi-Rate,重要用来移动器材的韵律,压缩比十分大,但相对其余的压缩格式品质比较糟糕,由于多用来人声,通话,效果依旧十分不错的。

  1. 视频
    出殡录像

后台格式:

复制代码 代码如下:

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

XML格式批注

复制代码 代码如下:

ToUserName 新闻选取方Wechat号,常常为群众平台账号Wechat号
FromUserName 新闻发送方微时域信号
Create提姆e 消息创制时间
MsgType 音信类型;录制音讯为video
MediaId 媒体ID
ThumbMediaId 媒体缩略ID?
MsgId 消息ID号
原文:

  1. 位置
    出殡地方

后台格式:

复制代码 代码如下:

<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 新闻采用方Wechat号,经常为大众平台账号Wechat号
 FromUserName 消息发送方Wechat号
 CreateTime 新闻创立时间
 MsgType 新闻类型,地理地点为location
 Location_X 地理地方纬度
 Location_Y 地理地点经度
 Scale 地图缩放大小
 Label 地理地方消息
 MsgId 消息ID号

  1. 链接
    出殡链接

后台格式:

复制代码 代码如下:

<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[;
<MsgId>5839907284805129867</MsgId>
</xml>

XML格式讲明

复制代码 代码如下:

 ToUserName 新闻接纳方Wechat号,常常为大伙儿平台账号微非时限信号
 FromUserName 消息发送方Wechat号
 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[★★★★豆立方★★★★
Wechat大伙儿平台上最有趣的图片及摄像应用]]></Content>
<FuncFlag>0</FuncFlag>
</xml>

XML格式批注

复制代码 代码如下:

 FromUserName 消息发送方
 ToUserName 新闻选用方
 Create提姆e 音信创造时间
 MsgType 消息类型,文本消息必须填写text
 Content 讯息内容,大小节制在2048字节,字段为空为不合规诉求
 FuncFlag 星标字段
 

  1. 图像和文字消息格式
    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>
            <Title><![CDATA[【西雅图】天气真实情状
]]></Title>
            <Description><![CDATA[温度:3℃ 湿度:43﹪
风速:西南风2级]]></Description>
           
<PicUrl><![CDATA[;
            <Url><![CDATA[]]></Url>
        </item>
    </Articles>
    <FuncFlag>0</FuncFlag>
</xml>

2.2 多条图像和文字新闻

复制代码 代码如下:

<xml>
   
<ToUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></ToUserName>
   
<FromUserName><![CDATA[gh_680bdefc8c5d]]></FromUserName>
    <CreateTime>1359011829</CreateTime>
    <MsgType><![CDATA[news]]></MsgType>
    <Content><![CDATA[]]></Content>
    <ArticleCount>8</ArticleCount>
    <Articles>
        <item>
            <Title><![CDATA[【Tallinn】天气实际处境 温度:3℃
湿度:43﹪ 风的速度:东DongFeng2级]]></Title>
           
<Description><![CDATA[]]></Description>
           
<PicUrl><![CDATA[;
            <Url><![CDATA[]]></Url>
        </item>
        <item>
            <Title><![CDATA[06月24日 周四 2℃~-7℃ 晴
西风3-4级转东DongFeng小于3级]]></Title>
           
<Description><![CDATA[]]></Description>
           
<PicUrl><![CDATA[;
            <Url><![CDATA[]]></Url>
        </item>
        <item>
            <Title><![CDATA[06月25日 周五 -1℃~-8℃ 晴
东DongFeng小于3级转西北风3-4级]]></Title>
           
<Description><![CDATA[]]></Description>
           
<PicUrl><![CDATA[;
            <Url><![CDATA[]]></Url>
        </item>
        <item>
            <Title><![CDATA[06月26日 周六 -1℃~-7℃ 高积云东西风3-4级转东西风小于3级]]></Title>
           
<Description><![CDATA[]]></Description>
           
<PicUrl><![CDATA[;
            <Url><![CDATA[]]></Url>
        </item>
        <item>
            <Title><![CDATA[06月27日 周日 0℃~-6℃ 卷云东西风小于3级转东西风3-4级]]></Title>
           
<Description><![CDATA[]]></Description>
           
<PicUrl><![CDATA[;
            <Url><![CDATA[]]></Url>
        </item>
        <item>
            <Title><![CDATA[06月28日 周一 -1℃~-8℃ 积云西北风3-4级转南风小于3级]]></Title>
           
<Description><![CDATA[]]></Description>
           
<PicUrl><![CDATA[;
            <Url><![CDATA[]]></Url>
        </item>
        <item>
            <Title><![CDATA[06月29日 周二 1℃~-5℃ 积雨云西风小于3级转3-4级]]></Title>
           
<Description><![CDATA[]]></Description>
           
<PicUrl><![CDATA[;
            <Url><![CDATA[]]></Url>
        </item>
        <item>
            <Title><![CDATA[方倍工作室
版权全部]]></Title>
           
<Description><![CDATA[]]></Description>
            <PicUrl><![CDATA[]]></PicUrl>
            <Url><![CDATA[]]></Url>
        </item>
    </Articles>
    <FuncFlag>0</FuncFlag>
</xml>

XML格式批注

复制代码 代码如下:

FromUserName 音讯发送方
 ToUserName 音信选取方
 CreateTime 音讯创设时间
 MsgType 消息类型,图文音信必需填写news
 Content 消息内容,图像和文字消息可补充
 ArticleCount 图像和文字音讯个数,限定为10条以内
 阿特icles 多条图像和文字音信音信,默认第一个item为大图
  Title 图像和文字音信标题
  Description 图文消息描述
  PicUrl
图片链接,扶持JPG、PNG格式,较好的职能为大图640*320,小图80*80
  Url 点击图文消息跳转链接
FuncFlag 星标字段

  1. 音乐音信

后台格式:

复制代码 代码如下:

<xml>
   
<ToUserName><![CDATA[ollB4jqgdO_cRnVXk_wRnSywgtQ8]]></ToUserName>
   
<FromUserName><![CDATA[gh_b629c48b653e]]></FromUserName>
    <CreateTime>1372310544</CreateTime>
    <MsgType><![CDATA[music]]></MsgType>
    <Music>
        <Title><![CDATA[最炫民族风]]></Title>
       
<Description><![CDATA[凤凰神话]]></Description>
       
<MusicUrl><![CDATA[;
       
<HQMusicUrl><![CDATA[;
    </Music>
    <FuncFlag>0</FuncFlag>
</xml>

XML格式解说

复制代码 代码如下:

ToUserName     选用方帐号(收到的OpenID)
FromUserName     开荒者Wechat号
CreateTime     新闻创立时间
MsgType          音信类型,此处为music
    Title       音乐标题
    Description 音乐描述
    MusicUrl     音乐链接
    HQMusicUrl     高水平音乐链接,WIFI意况优先选拔该链接播放音乐
FuncFlag     位0x0001被标注时,星标刚收到的新闻。

事件音讯类型

一时客商在关注和撤销关注的时候会自行向公众平台发送事件推送消息:

  1. 关怀备至事件

复制代码 代码如下:

<xml>
   
<ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>
   
<FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName>
    <CreateTime>1372307736</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[subscribe]]></Event>
    <EventKey><![CDATA[]]></EventKey>
</xml>

  1. 撤销关心事件

复制代码 代码如下:

<xml>
   
<ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>
   
<FromUserName><![CDATA[ollB4jqgdO_cRnVXk_wRnSywgtQ8]]></FromUserName>
    <CreateTime>1372309890</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[unsubscribe]]></Event>
    <EventKey><![CDATA[]]></EventKey>
</xml>

  1. 菜单点击事件

复制代码 代码如下:

<xml>
   
<ToUserName><![CDATA[gh_680bdefc8c5d]]></ToUserName>
   
<FromUserName><![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]></FromUserName>
    <CreateTime>1377886191</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[CLICK]]></Event>
    <EventKey><![CDATA[天气布拉迪斯拉发]]></EventKey>
</xml>

XML格式讲明

复制代码 代码如下:

ToUserName     选取方微时域信号
FromUserName 发送方Wechat号,若为普通顾客,则是二个OpenID
CreateTime     音讯创设时间
MsgType     新闻类型,event
伊芙nt    
事件类型,subscribe(订阅卡塔尔国、unsubscribe(裁撤订阅卡塔尔、CLICK(自定鹅菜单点击事件卡塔尔国
EventKey 事件KEY值,与自定菊花菜单接口中KEY值对应

简轻便单的电动苏醒

大家在合法的事例上做一些改正,达成了一个发送“?”就能够还原当今日子的信守。
该例子是吸纳文本音信($postObj->Content卡塔尔(قطر‎,而且复苏文本新闻($msgType =
“text”;卡塔尔国的。
您能够把以下代码保存为index.php,根据上面提供的秘技重新上传。
代码如下:

复制代码 代码如下:

<?php
/*
    方倍职业室
    CopyRight 2013  www.doucube.com  All Rights Reserved
*/

define(“TOKEN”, “pondbay”);
$wechatObj = new wechatCallbackapiTest();
$wechatObj->responseMsg();

class wechatCallbackapiTest
{
    public function responseMsg()
    {
        $postStr = $GLOBALS[“HTTP_RAW_POST_DATA”];

        if (!empty($postStr)){
            $postObj = simplexml_load_string($postStr,
‘SimpleXMLElement’, LIBXML_NOCDATA);
            $fromUsername = $postObj->FromUserName;
            $toUsername = $postObj->ToUserName;
            $keyword = trim($postObj->Content);
            $time = time();
            $textTpl = “<xml>
                       
<ToUserName><![CDATA[%s]]></ToUserName>
                       
<FromUserName><![CDATA[%s]]></FromUserName>
                        <CreateTime>%s</CreateTime>
                       
<MsgType><![CDATA[%s]]></MsgType>
                       
<Content><![CDATA[%s]]></Content>
                        <FuncFlag>0</FuncFlag>
                        </xml>”;
            if($keyword == “?”)
            {
                $msgType = “text”;
                $contentStr = date(“Y-m-d H:i:s”,time());
                $resultStr = sprintf($textTpl, $fromUsername,
$toUsername, $time, $msgType, $contentStr);
                echo $resultStr;
            }
        }else{
            echo “”;
            exit;
        }
    }
}
?>

成效如下:

图片 29

您或然感兴趣的篇章:

  • 详整Wechat小程序支付之下拉刷新
    上拉加载
  • Wechat小程序
    loading(加载中提醒框)实例
  • Wechat小程序 加载 app-service.js
    错误灭亡方法
  • Android仿Wechat图片点击浏览的功力
  • Android仿微信图片点击全屏效果
  • Wechat民众号点击菜单就可以展开并报到微站的达成形式
  • WechatJSSDK多图片上传何况消除IOS系统上传一贯加载的难题
  • Wechat小程序链接传参并跳转新页面
  • Wechat民众平台完成获取客商OpenID的措施
  • 微信小程序加载越来越多点击查阅更加多

Leave a Comment.