C T 直 播有微信公众号图片轮播码吗?

腾讯客服官网首页
请您登录账户!
让我们为您提供更多贴心服务
服务, 因为用心而温暖
热门搜索:
手机游戏问题,请关注页面右侧微信/手Q【腾讯客服】公众号获取服务
提供电脑QQ软件和QQ聊天窗口中的常用产品服务,其他产品请通过搜索查找
微信支付问题,请关注页面右侧微信【腾讯客服】公众号获取服务
工具及其他
如下为热门产品列表,若无所需产品,请通过搜索查找
关注微信公众号
向腾讯客服提问
财付通、手Q钱包专线
微信支付、理财通专线您的位置: && &&上海发布合集
上海发布简介
上海发布是一款发布最及时的上海新闻,最前沿的上海生活资讯,最地道的上海生活体验,最靠谱的上海旅游攻略的综合性软件,给了您一个更加了解大上海的机会,通过这里,您可以知道更多关于上海的民生资讯,在本专区,嗨客小编为您介绍上海发布app下载、上海发布微信下载、上海发布市政大厅app下载、上海发布微信公众号码是什么等内容,快来看看吧~!
支持平台:安卓,IOS应用类型:便捷生活软件大小:30.2MB
官网地址:网络类型:需要联网
上海发布市政大厅APP是什么?上海市政大厅app在哪里下载?上海市政大厅APP是一款由“上海发布”和看看新闻、上海日报、东方明珠等合作推出的一款新闻资讯客户端,
上海发布app是一款提供给广大市民随时了解上海信息的软件,同时上海发布也推出了上海发布微信公众号,上海具有“东方巴黎”美称,这样一座国际大都市,上海发布app一
上海发布app是一款提供上海最新最全资讯的软件,提供上海本地各类新闻,让您在上海不管是居住还是旅行,都会无比深爱这座城市,上海发布app更好的为您介绍上海,嗨客
上海发布app是什么?上海发布微信是用全新的方式来诠释城市形象,看亿万级像素图片尽揽申城全景,听沪语童谣重温童年记忆,“爬”东方明珠感受都市魅力……“上海发布”关键字:微信公众平台开发作者:方倍工作室
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。
我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见左侧。
本系列教程将引导你完成如下任务:
创建新浪云计算平台应用
启用微信公众平台开发模式
体验常用接收消息及发送消息类型
了解数据收发原理及消息格式
第一章 申请服务器资源
创建新浪云计算应用
我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。申请地址为:
直接,可以看到右上角微博登录的链接。
点击进入之后,使用新浪微博账号登录&
登录之后,按照提示注册个人信息即可。&
创建新应用&http://www.cnblogs.com/txw1958/p/wechat-tutorial.html&
回到首页,在菜单顶部选择&控制台&,再选择&云应用SAE&。
进入SAE应用列表
点击下侧的创建新应用,这时会弹出提示, 禁止放置违法违规内容,点击继续创建,弹出如下窗口。
开发语言选择PHP,运行环境为标准环境,语言版本5.3。二级域名自己想一个名字,也可以就直接用自己的QQ号。应用名称可以用系统默认填的。
此处配置和本教程必须完全一样!!!
此处配置和本教程必须完全一样!!!
此处配置和本教程必须完全一样!!!
然后点击左下方的创建应用
应用创建成功。并自动跳转到应用列表中,可以看到已经有刚才创建的这个应用。
创建版本&http://www.cnblogs.com/txw1958/p/wechat-tutorial.html&
点击刚才创建的应用名称,进入应用主页。
点击左侧的应用管理下面的代码管理,
在代码管理中,选择使用SVN托管的方式。不要使用云空间和Git的方式!
跳转到代码管理
点击右侧的&创建版本&
版本号默认为1,点击创建,有时会弹出安全登录,需要输入安全密码,如果不知道或者忘记了,就点里面的找回密码,重新设置一下。:
验证通过之后,如下所示
到这里,就成功创建了一个域名URL为&http://.sinaapp.com/&的应用了,记住你的这个URL,后面将会用到。
&原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html&
上传代码&http://www.cnblogs.com/txw1958/p/wechat-tutorial.html&
下述代码是一个微信接口文件,看不懂没有关系,你可以暂时不用弄明白它的意思。
方倍工作室 http://www.cnblogs.com/txw1958/
CopyRight 2013 www.fangbei.org
All Rights Reserved
header('Content-type:text');
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
if (isset($_GET['echostr'])) {
$wechatObj-&valid();
$wechatObj-&responseMsg();
class wechatCallbackapiTest
public function valid()
$echoStr = $_GET["echostr"];
if($this-&checkSignature()){
header('content-type:text');
echo $echoStr;
private function checkSignature()
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
return false;
public function responseMsg()
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj-&FromUserN
$toUsername = $postObj-&ToUserN
$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&
if($keyword == "?" || $keyword == "?")
$msgType = "text";
$contentStr = date("Y-m-d H:i:s",time());
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
我们将使用上述代码与微信公众平台对接。直接下载方倍工作室已经压缩好的上述代码的zip文件。
回到SAE的代码管理界面中。
再选择&上传代码包&,点击上传文件,选择刚才的index.zip文件,点击上传,上传成功后中间是一个绿色的横条,如下所示
如果没有绿色的横条,表示上传失败,需要重试。可以考虑在Chrome浏览器下重试一下。
点击编辑代码按钮,
&有时候需要输入自己的安全密码,如果不记得了就点击&找回密码&。
安全验证成功后继续之前的操作。
我们可以看到index.php已经上传成功,双击可以查看编辑里面的代码
新浪云应用的创建就成功了。
经测试,有的应用会自动出现一个叫index.html的文件,右键点击该文件,并删除!!
只需要我们自己上传的index.php和config.yaml文件就可以了。多余的要删除!!!
新浪SAE要求用户实名认证之后才能正常使用新浪云。实名认证是免费的。认证后可获得200个云豆。
在左侧目录列表中,找到实名认证目录,在页面中上传身份证并等待审核,审核成功之后,如下图所示。
充值(本步骤可选择性进行)
新浪云SAE实行的是配额免费+超额付费的方式,相关标准请查看SAE价格体系介绍。初期对于大部分用户来说免费配额已够用,如果您将来使用量比较大建议预先至少充值100元获得10000云豆,以免超额后应用被禁用而影响业务。
第二章 启用开发模式
微信公众平台开发模式
①个人开发者使用测试号
个人学习开发建议使用测试号&
微信测试号地址:
登录后,在接口配置信息中填写刚才生成的URL地址和Token.
URL地址就是QQ号的二级域名地址:http://1..applinzi.com/&或者 &http://.applinzi.com/都可以。
Token在程序中固定为&weixin
填写好提交
顶部显示配置成功
如果提示&token验证失败&,多重次几次。
②企业开发者并且有订阅号或者服务号
微信公众平台地址:&
登录微信公众平台后台,在左侧列表中最下方,找到& 基本配置 &,点击进入
进入服务器配置填写框。
点击&修改配置&按钮
此处的URL为上篇中介绍的云应用的域名,而Token在index.php中定义为weixin。EncodingAESKey则不用填,点击&随机生成&让自动生成一个,消息加解密方式选择&明文模式&,然后点击&提交&按钮。
在弹出的提示框中,点击&确定&
配置修改后如图所示,再点击&启用&按钮
询问&是否确定开启服务器配置&,点击&确定&
如果提示&token验证失败&,可以先重次几次,微信服务器有时候不稳定。另外新浪SAE要求进行实名认证,请先上传身份证进行实名认证并通过审核后再试!
如果还是失败,请先用测试一下url和token是否正确,。
成功启用后如图。
恭喜,你成功启用开发模式。
在上面的例子中,实现了一个发送&?&就能回复当前时间的功能。效果如下:
至此,你的微信公众平台账号已经实现自动回复了。&
第三章 常用消息类型接收与发送
全能型消息代码代码
你可以使用微信支付购买我们的全能版微信开发入门教程代码,仅需要¥1元,支持一下我们。
微信扫描二维码关注后返回购买图文链接,然后进入购买:
将代码下载后按照上述同样的方法配置到接口中,可以体验到更多,更强的功能。
效果图如下
你将体验到微信公众账号中最常见的接收消息及发送消息的类型。
第四章 数据收发原理及消息数据格式
★&本章是理论部分,初学者会比较难以理解,不用太过追究,看不懂可以跳过去。
开发模式成为开发者时的消息校验原理
在开发者首次提交验证申请时,微信服务器将发送GET请求到填写的URL上,并且带上四个参数(signature、timestamp、nonce、echostr),开发者通过对签名(即signature)的效验,来判断此条消息的真实性。
此后,每次开发者接收用户消息的时候,微信也都会带上前面三个参数(signature、timestamp、nonce)访问开发者设置的URL,开发者依然通过对签名的效验判断此条消息的真实性。效验方式与首次提交验证申请一致。
微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
随机字符串
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
加密/校验流程如下:
1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
启用接口是由代码中的checkSignature()函数来实现校验的。如果对这一原理难以理解,可以暂时不用深究,继续看下面。
成为开发者后消息收发时的原理
上一章节中图,当用户发送一个&?&时,系统回复了一个时间
这一原理的消息流程图如下所示。
从上图可以看出,用户在发送一个?后,微信服务器将组装一个消息发送给我们自己的服务器,自己的服务器然后回复一个时间,并且将该时间也按一定的规则组装,回复给公众账号,公众账号再回复给用户,在这个收发过程中,发送方和接收方进行了调换(ToUserName和FromUserName值互换),收发都是以xml格式在后台进行传输的,
所以掌握各种消息类型的接收回复就是进行微信公众平台开发的基础!
下面对前面所述的各种消息类型讲解其XML数据包的格式。
各种收发消息的XML数据包分析
1. 文本(包括表情)接收文本及表情
文字后台格式:
&ToUserName&&![CDATA[gh_680bdefc8c5d]]&&/ToUserName&
&FromUserName&&![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[text]]&&/MsgType&
&Content&&![CDATA[测试文字]]&&/Content&
&MsgId&4121631&/MsgId&
表情后台格式
&xml&&ToUserName&&![CDATA[gh_680bdefc8c5d]]&&/ToUserName&
&FromUserName&&![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[text]]&&/MsgType&
&Content&&![CDATA[/::)/::~/::B/::|/:8-)]]&&/Content&
&MsgId&8241864&/MsgId&
XML格式讲解
ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型;文本消息为text
Content 消息内容
MsgId 消息ID号
可以看出,文本和表情的消息类型均为文本
2. 图片接收图片
后台格式:
&xml&&ToUserName&&![CDATA[gh_680bdefc8c5d]]&&/ToUserName&
&FromUserName&&![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[image]]&&/MsgType&
&PicUrl&&![CDATA[http://mmbiz.qpic.cn/mmbiz/L4qjYtOibummHn90t1mnaibYiaR8ljyicF3MW7XX3BLp1qZgUb7CtZ0DxqYFI4uAQH1FWs3hUicpibjF0pOqLEQyDMlg/0]]&&/PicUrl&
&MsgId&8042400&/MsgId&
&MediaId&&![CDATA[PGKsO3LAgbVTsFYO7FGu51KUYa07D0C_Nozz2fn1z6VYtHOsF59PTFl0vagGxkVH]]&&/MediaId&
XML格式讲解
ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型;图片消息为image
PicUrl 图片链接地址,可以用HTTP GET获取
MsgId 消息ID号
3. 语音接收语音
后台格式:
&ToUserName&&![CDATA[gh_d035bb259cf5]]&&/ToUserName&
&FromUserName&&![CDATA[owEUGj4BW8yeWRvyEERiVGKwAF1Q]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[voice]]&&/MsgType&
&MediaId&&![CDATA[JfmCezZ3Cwp0FwUvMADwwhvp-XScuvpictubpw0c6ALyA8tj3HLU4PoXzMpIY72P]]&&/MediaId&
&Format&&![CDATA[amr]]&&/Format&
&MsgId&4912688&/MsgId&
XML格式讲解
ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型;语音消息为voice
MediaId 媒体ID
Format 语音格式,这里为amr
MsgId 消息ID号
附:AMR接口简介
全称Adaptive Multi-Rate,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。
后台格式:
xml&&ToUserName&&![CDATA[gh_680bdefc8c5d]]&&/ToUserName&
&FromUserName&&![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[video]]&&/MsgType&
&MediaId&&![CDATA[DBVFRIj29LB2hxuYpc0R6VLyxwgyCHZPbRj_IIs6YaGhutyXUKtFSDcSCPeoqUYr]]&&/MediaId&
&ThumbMediaId&&![CDATA[mxUJ5gcCeesJwx2T9qsk62YzIclCP_HnRdfTQcojlPeT2G9Q3d22UkSLyBFLZ01J]]&&/ThumbMediaId&
&MsgId&2624665&/MsgId&
XML格式讲解
ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型;视频消息为video
MediaId 媒体ID
ThumbMediaId 媒体缩略ID?
MsgId 消息ID号
后台格式:
&ToUserName&&![CDATA[gh_680bdefc8c5d]]&&/ToUserName&
&FromUserName&&![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]&&/FromUserName&
&CreateTime&&/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&1832047&/MsgId&
XML格式讲解
ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型,地理位置为location
Location_X 地理位置纬度
Location_Y 地理位置经度
Scale 地图缩放大小
Label 地理位置信息
MsgId 消息ID号
后台格式:
&ToUserName&&![CDATA[gh_680bdefc8c5d]]&&/ToUserName&
&FromUserName&&![CDATA[oIDrpjl2LYdfTAM-oxDgB4XZcnc8]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[link]]&&/MsgType&
&Title&&![CDATA[微信公众平台开发者的江湖]]&&/Title&
&Description&&![CDATA[陈坤的微信公众号这段时间大火,大家..]]&&/Description&
&Url&&![CDATA[http://israel.duapp.com/web/photo.php]]&&/Url&
&MsgId&5129867&/MsgId&
XML格式讲解
ToUserName 消息接收方微信号,一般为公众平台账号微信号
FromUserName 消息发送方微信号
CreateTime 消息创建时间
MsgType 消息类型,链接为link
Title 图文消息标题
Description 图文消息描述
Url 点击图文消息跳转链接
MsgId 消息ID号
只介绍三种格式的消息:文本、图文、音乐。其中图文消息包括单条图文消息和多条图文消息,展示方式有一点点不同。
1. 文本消息格式回复文本
后台格式:
&ToUserName&&![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]&&/ToUserName&
&FromUserName&&![CDATA[gh_680bdefc8c5d]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[text]]&&/MsgType&
&Content&&![CDATA[【深圳】天气实况 温度:27℃ 湿度:59% 风速:东北风3级
11月03日 周日 27℃~23℃ 小雨 东北风4-5级
11月04日 周一 26℃~21℃ 阵雨 微风
11月05日 周二 27℃~22℃ 阴 微风]]&&/Content&
&FuncFlag&0&/FuncFlag&
XML格式讲解
FromUserName 消息发送方
ToUserName 消息接收方
CreateTime 消息创建时间
MsgType 消息类型,文本消息必须填写text
Content 消息内容,大小限制在2048字节,字段为空为不合法请求
FuncFlag 星标字段
&2. 图文消息格式2.1 单条图文消息回复单条图文
后台格式:
&ToUserName&&![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]&&/ToUserName&
&FromUserName&&![CDATA[gh_680bdefc8c5d]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[news]]&&/MsgType&
&Content&&![CDATA[]]&&/Content&
&ArticleCount&1&/ArticleCount&
&Articles&
&Title&&![CDATA[[苹果产品信息查询]]&&/Title&
&Description&&![CDATA[序列号:USE IMEI NUMBER
IMEI号:471
设备名称:iPhone 5C
设备颜色:
设备容量:
激活状态:已激活
电话支持:未过期[]
硬件保修:未过期[]
生产工厂:中国]]&
&/Description&
&PicUrl&&![CDATA[http://www.fangbei.org/weixin/weather/icon/banner.jpg]]&&/PicUrl&
&Url&&![CDATA[]]&&/Url&
&/Articles&
&FuncFlag&0&/FuncFlag&
2.2 多图文消息
回复多图文
后台数据格式
&ToUserName&&![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]&&/ToUserName&
&FromUserName&&![CDATA[gh_680bdefc8c5d]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[news]]&&/MsgType&
&Content&&![CDATA[]]&&/Content&
&ArticleCount&5&/ArticleCount&
&Articles&
&Title&&![CDATA[【深圳】天气实况 温度:3℃ 湿度:43﹪ 风速:西南风2级]]&&/Title&
&Description&&![CDATA[]]&&/Description&
&PicUrl&&![CDATA[http://www.fangbei.org/weixin/weather/icon/banner.jpg]]&&/PicUrl&
&Url&&![CDATA[]]&&/Url&
&Title&&![CDATA[06月24日 周四 2℃~-7℃ 晴 北风3-4级转东南风小于3级]]&&/Title&
&Description&&![CDATA[]]&&/Description&
&PicUrl&&![CDATA[http://www.fangbei.org/weixin/weather/icon/d00.gif]]&&/PicUrl&
&Url&&![CDATA[]]&&/Url&
&Title&&![CDATA[06月25日 周五 -1℃~-8℃ 晴 东南风小于3级转东北风3-4级]]&&/Title&
&Description&&![CDATA[]]&&/Description&
&PicUrl&&![CDATA[http://www.fangbei.org/weixin/weather/icon/d00.gif]]&&/PicUrl&
&Url&&![CDATA[]]&&/Url&
&Title&&![CDATA[06月26日 周六 -1℃~-7℃ 多云 东北风3-4级转东南风小于3级]]&&/Title&
&Description&&![CDATA[]]&&/Description&
&PicUrl&&![CDATA[http://www.fangbei.org/weixin/weather/icon/d01.gif]]&&/PicUrl&
&Url&&![CDATA[]]&&/Url&
&Title&&![CDATA[06月27日 周日 0℃~-6℃ 多云 东南风小于3级转东北风3-4级]]&&/Title&
&Description&&![CDATA[]]&&/Description&
&PicUrl&&![CDATA[http://www.fangbei.org/weixin/weather/icon/d01.gif]]&&/PicUrl&
&Url&&![CDATA[]]&&/Url&
&/Articles&
&FuncFlag&0&/FuncFlag&
XML格式讲解
FromUserName 消息发送方
ToUserName 消息接收方
CreateTime 消息创建时间
MsgType 消息类型,图文消息必须填写news
Content 消息内容,图文消息可填空
ArticleCount 图文消息个数,限制为10条以内
Articles 多条图文消息信息,默认第一个item为大图
Title 图文消息标题
Description 图文消息描述
PicUrl 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80
Url 点击图文消息跳转链接
FuncFlag 星标字段
&3. 音乐消息
回复音乐消息
后台格式:
&ToUserName&&![CDATA[ollB4jqgdO_cRnVXk_wRnSywgtQ8]]&&/ToUserName&
&FromUserName&&![CDATA[gh_b629c48b653e]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[music]]&&/MsgType&
&Title&&![CDATA[最炫民族风]]&&/Title&
&Description&&![CDATA[凤凰传奇]]&&/Description&
&MusicUrl&&![CDATA[http://zj189.cn/zj/download/music/zxmzf.mp3]]&&/MusicUrl&
&HQMusicUrl&&![CDATA[http://zj189.cn/zj/download/music/zxmzf.mp3]]&&/HQMusicUrl&
&FuncFlag&0&/FuncFlag&
XML格式讲解
ToUserName
接收方帐号(收到的OpenID)
FromUserName
开发者微信号
CreateTime
消息创建时间
消息类型,此处为music
Description 音乐描述
HQMusicUrl
高质量音乐链接,WIFI环境优先使用该链接播放音乐
位0x0001被标志时,星标刚收到的消息。
事件消息类型
目前用户在关注和取消关注,以及点击菜单的时候会自动向公众平台发送事件推送消息:
1. 关注事件
&ToUserName&&![CDATA[gh_b629c48b653e]]&&/ToUserName&
&FromUserName&&![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[event]]&&/MsgType&
&Event&&![CDATA[subscribe]]&&/Event&
&EventKey&&![CDATA[]]&&/EventKey&
2. 取消关注事件
&ToUserName&&![CDATA[gh_b629c48b653e]]&&/ToUserName&
&FromUserName&&![CDATA[ollB4jqgdO_cRnVXk_wRnSywgtQ8]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[event]]&&/MsgType&
&Event&&![CDATA[unsubscribe]]&&/Event&
&EventKey&&![CDATA[]]&&/EventKey&
3. 菜单点击事件
&ToUserName&&![CDATA[gh_680bdefc8c5d]]&&/ToUserName&
&FromUserName&&![CDATA[oIDrpjqASyTPnxRmpS9O_ruZGsfk]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[event]]&&/MsgType&
&Event&&![CDATA[CLICK]]&&/Event&
&EventKey&&![CDATA[天气深圳]]&&/EventKey&
XML格式讲解
ToUserName
接收方微信号
FromUserName 发送方微信号,若为普通用户,则是一个OpenID
CreateTime
消息创建时间
消息类型,event
事件类型,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单点击事件)
EventKey 事件KEY值,与自定义菜单接口中KEY值对应
第五章 小结
总的来说,通过本教程,你得到了以下收获:
1. 通过本教程得到了一个新浪云应用,该应用以后将会收取少量费用。你也可以另外自行购买空间服务器。
2. 成功启用了开发模式,并且实现了时间的自动回复。
3. 体验了微信公众账号最常用的接收消息及发送消息类型
4.&了解了微信公众平台开发的原理,并且熟悉了各种消息及发送是怎么一回事
接下来该做什么呢?你可以购买我们的微信公众平台开发电子版图书,书中包括了微信开发几乎所有的接口讲解,包括基础消息原理、自定义菜单、用户信息、网页授权和微信WeUI、参数二维码、客服接口与群发接口、微信小店、微信JS SDK、微信门店、微信卡券和会员卡、微信支付与微信红包、微信连Wi-Fi、微信摇一摇、微信企业号、微信小程序、微信开放平台以及微信开发实用技巧等所有知识等。
这一本书就可以解决你在微信开发过程中遇到的90%的问题。电子书提供在线留言技术支持,提供代码下载,并且持续更新。
价格仅30元,为纸质书价格的&3折&,地址为 https://www.kancloud.cn/fangbei/weixin&。
捐赠我们方倍工作室一直在致力于帮助开发人员更加快速方便的进行微信公众平台的开发,如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。
&本文于日 阅读量 突破100万!
&原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html&
阅读(...) 评论()8687人阅读
★JavaSE基础★(39)
★Android基础★(59)
软件设计(3)
开发和调试之殇
公众号的开发,说简单也简单,说麻烦也麻烦,麻烦的不是开发过程,而是搭建开发环境的过程。不过俗话说得好,磨刀不误砍柴工,我们有必要花点时间来研究下如何攻破微信公众号的开发环。说白了,公众号的开发就是基于HTML/CSS/JS的移动端Web
App的开发,但微信公众号和普通的移动Web App开发还略有不同,因为很多情况下我们会调用公众号的接口,而只要涉及微信接口的请求,都必须通过微信内置的浏览器来访问,如果我们想把请求放到PC桌面浏览器上运行调试,就会跳转到一个笑脸,提醒你出错了(图1)。
图1 微信应用无法直接在PC浏览器中调试
这样的安全机制和门槛是可以理解的,因为微信浏览器在Webkit内核的基础上扩展了很多方法,也包装了很多接口。此路是微信开,此树是微信栽,要想开发公众号,你就必须从此路过。这就意味着我们没法直接在PC浏览器里开发调试公众号的页面。那妆媒体的开发者们是怎么解决这个问题的呢?首先,我们要达成一个共识,在一个小小的手机上开发调试,实在施展不开,如果我们能在PC上进行开发,有Chrome的审查元素或Firefox的Firebug这样的利器,何愁拿不下公众号的开发?所以我们的目标是,在PC浏览器中进行公众号的开发和调试,在手机微信上测试结果。我们只需要两个步骤就可以实现这样的效果。
第一,用代理访问服务器
不要被“代理服务器”这个名词吓到了,其实我们只要有一台笔记本,或者插有无线网卡的台式机就足以搭一个代理。这一步对于开发过移动端Web应用的开发者来说,并不陌生,可能你也猜到了,这至关重要的第一步在微信的公众号开发中同样适用,下面我就简单叙述一下。这里主要为Windows提供方法,Mac/Linux的方法类似,点到为止,就不着重介绍了。
把电脑设置成代理服务器
下载并安装Fiddler2(如果是Windows 8,请下载Fiddler4;Mac/Linux用户可以使用Charles/Nproxy等代理工具)。安装后配置Fiddler:Fiddler菜单→Tools→Fiddler Options→Connections,如图2配置。
图2 Fiddler配置过程
进入windows/stystem32/driver/etc/目录。(Mac/Linux用户的hosts目录在/etc/下。)备份hosts文件,并用记事本修改hosts文件,在最后追加hosts,如:203.195.198.53 app.example.com。这里的203.195.198.53是线上环境的服务器IP,app.example.com是公众号所请求的域。
设置手机代理服务器
开始菜单→运行→cmd,打开命令行窗口,输入 ipconfig,找到自己的IP地址,如:192.168.2.102。以iPhone为例,进入设置→无线局域网→选中自己的网络,设置代理服务器和端口,如图3中的配置。Android手机也有类似配置功能,不详细说明了。
图3 手动设置HTTP代理
原理及注意事项
自己的电脑一定要和手机在同一个网络内,否则手机无法连接到代理服务器。当手机访问app.example.com域的时候,会访问代理服务器,而这个代理的hosts被设置成了我们指定的IP,所以访问开发环境就如同在微信里访问公众号一样。
第二,开发设计Debug模式
如果说以上的第一点是一匹好马,那这第二点就是一个好鞍。没错,好马配上好鞍才能日行千里。
要想在PC浏览器里访问请求微信公众号接口的URL,这是不可能实现的,但是我们可以通过Debug模式绕过微信的接口,继续执行接口以后的逻辑。方法有很多,需要开发者们发挥想象,各显神通。这里是妆媒体的开发者们提供的正在使用的一种方法,以供参考。
我们是通过URL后拼接参数来调起Debug模式,如:http://app.example.com/main.html?debug。
然后在代码中判断Debug并模拟微信接口返回的数据,以此绕过微信公众号的接口请求,这样就可以顺利地在PC浏览器里开发和调试了。如:
i f ( w i n d o w . l o c a t i o n . h r e f .indexOf('?debug') & 0) {
// 模拟微信公众号接口返回的数据} else {
// 访问微信公众号接口}
公众平台消息接口为开发者提供了一种新的消息处理方式。
点击,填写网址url和token,其中token可由开发者可以任意填写,用作生成签名。
公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数:
微信加密签名
随机字符串
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。
signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
加密/校验流程:
1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
当普通微信用户向公众账号发消息时,微信服务器将POST该消息到填写的URL上。结构如下:
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[text]]&&/MsgType&
&Content&&![CDATA[this is a test]]&&/Content&
&MsgId&3456&/MsgId&
ToUserName
开发者微信号
FromUserName
发送方帐号(一个OpenID)
CreateTime
消息创建时间 (整型)
文本消息内容
消息id,64位整型
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[image]]&&/MsgType&
&PicUrl&&![CDATA[this is a url]]&&/PicUrl&
&MsgId&3456&/MsgId&
ToUserName
开发者微信号
FromUserName
发送方帐号(一个OpenID)
CreateTime
消息创建时间 (整型)
消息id,64位整型
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[location]]&&/MsgType&
&Location_X&23.134521&/Location_X&
&Location_Y&113.358803&/Location_Y&
&Scale&20&/Scale&
&Label&&![CDATA[位置信息]]&&/Label&
&MsgId&3456&/MsgId&
ToUserName
开发者微信号
FromUserName
发送方帐号(一个OpenID)
CreateTime
消息创建时间 (整型)
Location_X
地理位置纬度
Location_Y
地理位置经度
地图缩放大小
地理位置信息
消息id,64位整型
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[link]]&&/MsgType&
&Title&&![CDATA[公众平台官网链接]]&&/Title&
&Description&&![CDATA[公众平台官网链接]]&&/Description&
&Url&&![CDATA[url]]&&/Url&
&MsgId&3456&/MsgId&
ToUserName
接收方微信号
FromUserName
发送方微信号,若为普通用户,则是一个OpenID
CreateTime
消息创建时间
消息类型,link
Description
消息id,64位整型
事件推送只支持微信4.5版本,目前开启自定义菜单接口事件推送、关注与取消关注事件推送。其余功能即将开放,敬请期待。
&xml&&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[FromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[event]]&&/MsgType&
&Event&&![CDATA[EVENT]]&&/Event&
&EventKey&&![CDATA[EVENTKEY]]&&/EventKey&
ToUserName
接收方微信号
FromUserName
发送方微信号,若为普通用户,则是一个OpenID
CreateTime
消息创建时间
消息类型,event
事件类型,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单点击事件)
事件KEY值,与自定义菜单接口中KEY值对应
对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐)。
微信服务器在五秒内收不到响应会断掉连接。
回复xml结构如下:
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[text]]&&/MsgType&
&Content&&![CDATA[content]]&&/Content&
ToUserName
接收方帐号(收到的OpenID)
FromUserName
开发者微信号
CreateTime
消息创建时间
回复的消息内容,长度不超过2048字节
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[music]]&&/MsgType&
&Title&&![CDATA[TITLE]]&&/Title&
&Description&&![CDATA[DESCRIPTION]]&&/Description&
&MusicUrl&&![CDATA[MUSIC_Url]]&&/MusicUrl&
&HQMusicUrl&&![CDATA[HQ_MUSIC_Url]]&&/HQMusicUrl&
ToUserName
接收方帐号(收到的OpenID)
FromUserName
开发者微信号
CreateTime
消息创建时间
HQMusicUrl
高质量音乐链接,WIFI环境优先使用该链接播放音乐
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[news]]&&/MsgType&
&ArticleCount&2&/ArticleCount&
&Articles&
&Title&&![CDATA[title1]]&&/Title&
&Description&&![CDATA[description1]]&&/Description&
&PicUrl&&![CDATA[picurl]]&&/PicUrl&
&Url&&![CDATA[url]]&&/Url&
&Title&&![CDATA[title]]&&/Title&
&Description&&![CDATA[description]]&&/Description&
&PicUrl&&![CDATA[picurl]]&&/PicUrl&
&Url&&![CDATA[url]]&&/Url&
&/Articles&
ToUserName
接收方帐号(收到的OpenID)
FromUserName
开发者微信号
CreateTime
消息创建时间
ArticleCount
图文消息个数,限制为10条以内
多条图文消息信息,默认第一个item为大图
图文消息标题
Description
图文消息描述
图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80。
点击图文消息跳转链接
1.用户OpenID对一个公众号是固定唯一的串
2.请使用80端口
如果,您希望更容易地发现我的新博客,不妨关注一下我【关注】
如果,您对我的博客内容感兴趣,请继续关注我的后续博客,我是
本站内文章为网络自学笔记,个别内容及图片引用自网络,如有侵权请联系本人,本人将会在第一时间删除侵权内容。欢迎各位博友评论交流 !
阅读:30363
阅读:9903

我要回帖

更多关于 微信公众号直播平台 的文章

 

随机推荐