微信公众账号_微信公众账号开发 - CSDN
精华内容
参与话题
  • 我们将使用微信公众账号方倍工作室(账号: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时用到。可以先保存下来。

    复制代码代码如下:

    <?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

    填写如下图,

     提交成功

    再滑动右上角启用按钮。

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

    接收消息类型

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

    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>
                <Title><![CDATA[【天津】天气实况 ]]></Title>
                <Description><![CDATA[温度:3℃ 湿度:43﹪ 风速:西南风2级]]></Description>
                <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/banner.jpg]]></PicUrl>
                <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[【天津】天气实况 温度:3℃ 湿度:43﹪ 风速:西南风2级]]></Title>
                <Description><![CDATA[]]></Description>
                <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/banner.jpg]]></PicUrl>
                <Url><![CDATA[]]></Url>
            </item>
            <item>
                <Title><![CDATA[06月24日 周四 2℃~-7℃ 晴 北风3-4级转东南风小于3级]]></Title>
                <Description><![CDATA[]]></Description>
                <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d00.gif]]></PicUrl>
                <Url><![CDATA[]]></Url>
            </item>
            <item>
                <Title><![CDATA[06月25日 周五 -1℃~-8℃ 晴 东南风小于3级转东北风3-4级]]></Title>
                <Description><![CDATA[]]></Description>
                <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d00.gif]]></PicUrl>
                <Url><![CDATA[]]></Url>
            </item>
            <item>
                <Title><![CDATA[06月26日 周六 -1℃~-7℃ 多云 东北风3-4级转东南风小于3级]]></Title>
                <Description><![CDATA[]]></Description>
                <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d01.gif]]></PicUrl>
                <Url><![CDATA[]]></Url>
            </item>
            <item>
                <Title><![CDATA[06月27日 周日 0℃~-6℃ 多云 东南风小于3级转东北风3-4级]]></Title>
                <Description><![CDATA[]]></Description>
                <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d01.gif]]></PicUrl>
                <Url><![CDATA[]]></Url>
            </item>
            <item>
                <Title><![CDATA[06月28日 周一 -1℃~-8℃ 多云 东北风3-4级转南风小于3级]]></Title>
                <Description><![CDATA[]]></Description>
                <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d01.gif]]></PicUrl>
                <Url><![CDATA[]]></Url>
            </item>
            <item>
                <Title><![CDATA[06月29日 周二 1℃~-5℃ 多云 南风小于3级转3-4级]]></Title>
                <Description><![CDATA[]]></Description>
                <PicUrl><![CDATA[http://www.doucube.com/weixin/weather/icon/d01.gif]]></PicUrl>
                <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条以内
     Articles 多条图文消息信息,默认第一个item为大图
      Title 图文消息标题
      Description 图文消息描述
      PicUrl 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80
      Url 点击图文消息跳转链接
    FuncFlag 星标字段


    3. 音乐消息

    后台格式:

    复制代码代码如下:

    <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[http://zj189.cn/zj/download/music/zxmzf.mp3]]></MusicUrl>
            <HQMusicUrl><![CDATA[http://zj189.cn/zj/download/music/zxmzf.mp3]]></HQMusicUrl>
        </Music>
        <FuncFlag>0</FuncFlag>
    </xml>

    XML格式讲解

    复制代码代码如下:

    ToUserName     接收方帐号(收到的OpenID)
    FromUserName     开发者微信号
    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>

    2. 取消关注事件

    复制代码代码如下:

    <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>

    3. 菜单点击事件

    复制代码代码如下:

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

    简单的自动回复

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

    复制代码代码如下:

    <?php
    /*
        方倍工作室 http://www.cnblogs.com/txw1958/
        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;
            }
        }
    }
    ?>


    效果如下:

    展开全文
  • 微信公众号系列之测试号使用

    万次阅读 2019-11-10 21:31:12
    微信公众平台提供了测试账号,在公众账号没有审核之前,也是可以进行开发的。进入后台->开发者工具->公众平台测试账号->进入,当然也可以直接去 •...

    在微信公众平台认证之前,我们可以先申请一个测试的公众号来进行测试,这对开发人员来说还是有很大好处的!

     

    微信公众平台提供了测试账号,在公众账号没有审核之前,也是可以进行开发的。进入后台->开发者工具->公众平台测试账号->进入,当然也可以直接去

    http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

     

    官方网站直接申请

    我们可以连接服务器的url,搭建服务器过程可以参考我之前的博客

    http://blog.csdn.net/u014427391/article/details/50905128

    这样测试号就和服务器绑定好了

     

    然后进入测试器调试:

    debug.fangbei.org进行在线调试

     

    ok,测试成功了,我们这时就可以直接将代码移到订阅号或者服务号了

     

     

     

     

    

    展开全文
  • PHP实现微信公众平台开发-基础篇

    万次阅读 2017-12-20 21:28:09
    第1章 微信公众账号及申请流程微信三角色关系微信公众账号: 充当的是自媒体角色 微信应用: 平台角色 微信用户: 普通用户 对微信应用而言: 微信应用给微信公众账号和微信用户提供了信息交互,获取资讯的一个...

    第1章 微信公众账号及申请流程

    微信三角色关系

    微信公众账号: 充当的是自媒体角色
    微信应用: 平台角色
    微信用户: 普通用户
    对微信应用而言: 微信应用给微信公众账号和微信用户提供了信息交互,获取资讯的一个平台。
    对微信用户而言: 用户可通过微信这个平台去订阅自己感兴趣的微信公众账号,来获取资讯和服务。
    对微信公众账号而言: 作为一个自媒体可以将自己的网站应用,移动端应用,通过微信应用这个平台提供给微信用户进行使用,可以推送信息给用户。

    订阅号,服务号,企业号展示

    1. 订阅号
    2. 服务号
    3. 企业号
      订阅号主要是针对于个人和组织
      服务号主要是提供给企业和组织,不适用于个人。
      企业号主要提供给企业,特别是大型企业

    微信认证介绍

    公众账号认证
    1. 价格 300元/次
    2. 认证与不认证的区别:微信提供的接口权限有差异

    订阅号申请流程

    申请地址: https://mp.weixin.qq.com

    第2章 微信公众账号的工作原理和接口

    数据交互流程

    第三方服务器
    微信服务器
    微信用户
    第一种场景:微信用户,微信服务器,第三方服务器之间
    微信用户发送请求给微信服务器, 微信服务器收到用户请求后,把信息发送到第三方服务器,第三方服务器收到微信推送过来的请求后,响应给
    微信服务器,微信服务器将第三方服务器响应过来的数据用特定的数据结构,发送给普通用户。
    第二种场景: 微信服务器与第三方服务器之间
    第三方服务器与微信服务器之间进行的: 微信第一次认证第三方服务器合法性的时候,推送有特定参数的GET/POST请求给第三方服务器,第三方服务器可以获取用户的一些信息。

    开发者模式和编辑模式介绍

    1. 编辑模式
    2. 开发者模式

    开发者模式: 通过调用微信一些公用接口来完成自身业务
    编辑模式: 微信公众平台提供给微信公众账号管理者一个简单的可视化操作的界面
    这两者主要的区别, 编辑模式只能完成开发者模式中一些功能。

    编辑模式介绍

    编辑模式主要是在 微信公众平台提供给
    功能的添加, 功能的使用, 开发推荐开发者模式

    接口介绍

    基础接口的内容介绍
    1. 事件推送–订阅公众账号 (微信用户在微信中关注自己感兴趣的公众账号之后微信服务器会推送一个订阅事件让与公众账号绑定的第三方服务器上面)
    2. 消息响应–发送普通消息,接受普通信息
    3. 基础接口– 获取access_token, 获取微信服务器地址

    第3章 接入微信公众账号API

    验证配置介绍

    微信公众号管理后台: 开发–> 基本配置 –> 服务器配置

    验证参数介绍

    1. 将token, timestamp, nonce 三个参数进行字典序列排序
    2. 将三个参数拼接成一个字符串进行 sha1加密
    3. 开发者获得加密后的字符串可与signature对比, 标识该请求来源于微信

    填写验证配置

    生成公网可访问的脚本文件

    采用内网穿透,或者使用独立的主机域名,在上面进行代码编写

    url验证的代码实现

    <?php
    
    // 1.将从微信平台通过get传送过来的参数 timestamp, noce,token按字典排序
            $timestamp = $_GET['timestamp'];
            $noce = $_GET['nonce'];
            $token = $_GET['weixin'];
            $signature = $_GET['signature'];
            $array = array($timestamp, $nonce, $token);
            sort($array);
            // 2. 将排序后的三个参数拼接后用sha1加密
            $tmpstr = implode('', $array);
            $tmpstr = sha1($tmpstr);
            // 3.将加密后的字符串与signature进行对比, 判断该请求是否来自微信
            if ($tmpstr == $signature) {
                echo $_GET['echostr'];
                exit;
            }

    提交验证接口

    提交成功:说明我们完成了微信API,在我们应用中的接入

    展开全文
  • 微信公众号开发测试帐号

    万次阅读 2018-01-10 10:33:01
    扫描关注后登录 ...填写JS接口安全域名 ,设置JS接口安全域后,通过关注该测试号,开发者即可在该域名下调用微信开放的JS接口,请阅读微信JSSDK开发文档。 注意:不知道啥原因,用自己的帐号申请测试

    官方链接:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    扫描关注后登录

    需要填写接口配置,一个公网能访问的域名,推荐用natapp。

    填写JS接口安全域名 ,设置JS接口安全域后,通过关注该测试号,开发者即可在该域名下调用微信开放的JS接口,请阅读微信JSSDK开发文档

    注意:不知道啥原因,用自己的帐号申请测试帐号后貌似不能立即关注,但是同事的微信能关注。自己的帐号是过了两天就能关注了。



    展开全文
  • 微信公众平台、微信开放平台的关系背景简介微信公众平台能干什么?微信开放平台(open平台)能干什么? 背景 做微信相关开发的时候,要登录很多账号,而且不同的功能要在这两个账号之间切换来切换去,很烦;所以今天...
  •  1、打开浏览器进入微信公众平台①,如果没有公众平台账号,请自行申请②。填写完账号密码后登陆即可。  2、 公众平台新账号或者是没有微信连WiFi功能的公众号,请点击添加功能插件功能①,将微信连WiFi功能...
  • 微信公众平台完整开发教程

    万次阅读 2015-07-31 11:33:21
    还能通过公众账号来获取各种资源……如今的微信就是在日中天的状态(最新估值已达 600 亿),公众平台带来的影响有目共睹,所以很多人都有自己的公众号,想充分利用却无处下手,所以我们在这里给大家提供一下微信...
  • 用户点击授权页面URL,将向服务器发起请求服务器询问用户是否同意授权给微信公众账号(scope为snsapi_base时无此步骤)用户同意(scope为snsapi_base时无此步骤)服务器将CODE通过回调传给微信公众账号微信公众账号获得...
  • 二、微信公众号请求交互方式

    千次阅读 2016-04-19 15:52:02
    刚开始看微信公众号开发...~对于成功接入消息接口的公众账号,当用户用移动端微信发消息给公众账号时,微信公众平台服务器(微信平台自己的服务器)会使用HTTP请求对接入的网址进行消息推送,第三方服务器(SAE:Sina Ap
  • 微信群发样式模板

    千次阅读 2015-03-08 14:33:27
    小屎角个人微信公众账号:jyhotsun 样式2 小屎角个人微信公众账号:jyhotsun 样式3 小屎角个人微信公众账号:jyhotsun 样式4 小屎角个人微信公众账号:jyhotsun 样式5 小屎角个人微信公众账号:jyhotsun...
  • [049] 微信公众平台开发视频公开课第1讲-基础入门

    万次阅读 多人点赞 2014-05-17 23:31:14
    微信公众平台开发视频公开课强力来袭,你... 本次视频公开课程的主要内容如下: 1、微信公众平台基础知识 1)了解微信及其发展历程 2)公众平台简介 3)服务号/订阅号的区别 4)注册公众账号 5)公众平台的基本使用 6
  • 公众平台开发模式的数据交互方式 1.2 公众平台开发模式的数据交互方式 公众平台消息接口为开发者提供了与用户进行消息交互的能力。...简单地说,就是公众账号可以使用自己的程序来和用户对话。 这个模式
  • Java开发微信公众号(一)——微信开发环境搭建

    万次阅读 多人点赞 2017-12-10 16:32:22
    在申请一个微信公众号的时候,发现如果不是公司或组织只能申请订阅号(并且是个人的),而且不能使用微信提供的高级接口,所以如果想要使用公众平台的高级接口的话,申请一个微信公众平台接口测试账号就会非常方便了...
  • 微信公众号开发的测试账号配置

    万次阅读 2018-03-21 17:06:07
    2.在微信公众平台登录你的账号 微信公众平台:https://mp.weixin.qq.com 进入 开发-&gt;开发者工具 页面 点击 公众平台测试账号 如下图所示: 3.配置服务器和js接口安全域名 如下图所示: 第一步,...
  • 如何把直播嵌入微信公众账号

    千次阅读 2017-06-29 15:18:35
    要解答这个问题,首先我们要清楚微信公众账号后台的图文信息文章内部直接嵌入播放器这种方式需要一定的技术开发,非程序员的直播爱好者是无法完成的。那么还有什么别的办法吗?当然,下面就来介绍两种把直播嵌入微信...
  • 官方口号:无需公众帐号、快速申请接口测试号,直接体验和测试公众平台所有高级接口 #####传送门:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 不需要注册,使用微信号扫一扫登录,方便快捷 ...
  • 已京东APP举例,比如京东APP需要使用微信登录、分享和微信支付功能,首先注册微信开发平台-开发者账号,并按照以下流程在微信开放平台创建京东APP: 审核通过后,即可获得以下的初级权限,如要获得更高...
  • (1)微信公众平台获取Access Token的3种方式 第1种方式:使用官方的接口调试工具。   第2种方式:直接根据接口URL拼接自己账号的appid和secret的值,在浏览器中访问,输出access_token的值。 ...
  • 微信公众平台获取网页授权(测试号)

    万次阅读 热门讨论 2016-01-30 15:06:05
    在测试微信公众号的网页开发授权的时候,总是提示scope参数错误啥的,获取不到正确的授权.经多方排查,发现确实是按照官方文档的流程做的,但就是出不来.折腾了半天,在qq群里询问了一下有经验的开发者,这才算是解决了....
  • 怎么申请微信公众平台账号,微信二维码如何生成 本文摘要:最近腾讯微信这款产品已经是越来越深入人心了,尤其是近期微信公众平台的开放,更是吸引了众多“大师们”纷纷去开通这个账号。今天就来讲一下如何申请微信...
1 2 3 4 5 ... 20
收藏数 19,232
精华内容 7,692
关键字:

微信公众账号