美文网首页
公众号开发

公众号开发

作者: 王宝花 | 来源:发表于2016-09-25 16:28 被阅读52次

开发文档

http://mp.weixin.qq.com/wiki/home/

Paste_Image.png

如果你有公众号的话,那么完全可以使用已经注册的微信号,如果没有,那么你可以申请一个测试号(目前公众号申请有点难,可能等上四五天)。

按开发文档进行接入

如果你按步骤申请了,那么最终你会进入这里:


Paste_Image.png

这是需要配置URL、Token等。在验证URL需要下载一个东西放到服务器上,如下所示:

Paste_Image.png Paste_Image.png Paste_Image.png

最后点击配置,就能成功。

再验证完毕后,更改这个文件。

Paste_Image.png

介绍

公众号一般是接受消息,然后回复消息,那么问题来了,接受的消息是啥样的?该怎么回复消息?如截图所示:

Paste_Image.png
Paste_Image.png Paste_Image.png Paste_Image.png

那么我们基本步骤就是这样的,接收到一个消息,然后进行逻辑判断,判断消息类型,然后给予回复,就像下面这样:

 public function responseMsg()
    {
        //get post data, May be due to the different environments
        // $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
        $postStr = file_get_contents("php://input");
        //extract post data
        if (!empty($postStr)) {
            /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
               the best way is to check the validity of xml by yourself */
            libxml_disable_entity_loader(true);
            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
            $fromUsername = $postObj->FromUserName;
            $toUsername = $postObj->ToUserName;
            $time = time();
            $textTpl = null;                    // xml拼接
            $type = $postObj->MsgType;          // 信息类型

            // 文本消息
            if ( $type == "text" ) {
                $keyword = trim($postObj->Content); // 发送过来的消息
                $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>";
                $msgType = "text";
                $contentStr = "你好!";
                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                echo $resultStr;
            }
}

示例

Paste_Image.png

阐述

微信服务只负责转发消息,将用户消息转发给我们的服务器,将我们的服务器的返回的消息转发给用户。
信息的处理逻辑还在我们的自己服务器上,所以说,最大的发挥空间还是在我们这里。你可以调用任何接口,比如人脸识别接口face++、百度API、天气API等等。

http://lbsyun.baidu.com/index.php?title=car

相关文章

  • 微信开发

    微信开发 公众号开发 微信WEB开发 JSSDK 小程序开发 公众号开发 公众号 订阅号 服务号 企业号 公众号开...

  • 公众号开发

    开发文档 http://mp.weixin.qq.com/wiki/home/ 如果你有公众号的话,那么完全可以使...

  • 微信公众号开发 (4) 网页授权

    一、前言 微信公众号开发 (1) 微信接入认证成为开发者 微信公众号开发 (2) 消息处理 微信公众号开发 (3)...

  • Springboot 之小程序公众号等资料

    公众号 Java微信公众号开发的精彩世界,学习微信公众号开发的相关概念,编辑模式和开发模式应用,以及百度BAE的使...

  • 使用这个“工具”,不用开发,公众号也可以发红包了

    什么?不用开发,公众号也可以发红包了? 是的!不用开发,公众号也可以发红包了! 完全基于微信原生态公众号红包的开发...

  • 01 实例讲解微信公众号开发-序

    微信公众号开发入门与实践 微信公众号是目前很多自媒体首选的推广工具,普通的公众号可以不用开发,只需要在公众号后台操...

  • 1 - 简介

    微信公众号开发 又称微信公众号二次开发。可以将公众账号由一个媒体型营销工具转化成提供服务的产品。 微信公众号开发的...

  • 微信--公众号第三方平台开发

    微信祭出了一大利器:公众号第三方平台开发 允许技术团队,在此开发平台上开发公众号模板,并适用于各个独立公众号。俨然...

  • 微信公众号开发:微信服务号和订阅号的区别!

    微信开发又称微信公众平台开发、或微信公众号开发,分为微信服务号、微信订阅号、以及微信企业号,其中服务号和订阅号是企...

  • nodejs 开发公众号

    概念 JS-SDK: 是微信公众平台向微信网页开发者提供的微信网页开发者工具包, 通过js-sdk我们可以高效的使...

网友评论

      本文标题:公众号开发

      本文链接:https://www.haomeiwen.com/subject/tmefyttx.html