公眾號開發(fā)

開發(fā)文檔

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

Paste_Image.png

如果你有公眾號的話,那么完全可以使用已經(jīng)注冊的微信號,如果沒有,那么你可以申請一個測試號(目前公眾號申請有點難,可能等上四五天)。

按開發(fā)文檔進(jìn)行接入

如果你按步驟申請了,那么最終你會進(jìn)入這里:


Paste_Image.png

這是需要配置URL、Token等。在驗證URL需要下載一個東西放到服務(wù)器上,如下所示:

Paste_Image.png
Paste_Image.png
Paste_Image.png

最后點擊配置,就能成功。

再驗證完畢后,更改這個文件。

Paste_Image.png

介紹

公眾號一般是接受消息,然后回復(fù)消息,那么問題來了,接受的消息是啥樣的?該怎么回復(fù)消息?如截圖所示:

Paste_Image.png

Paste_Image.png
Paste_Image.png
Paste_Image.png

那么我們基本步驟就是這樣的,接收到一個消息,然后進(jìn)行邏輯判斷,判斷消息類型,然后給予回復(fù),就像下面這樣:

 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); // 發(fā)送過來的消息
                $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

闡述

微信服務(wù)只負(fù)責(zé)轉(zhuǎn)發(fā)消息,將用戶消息轉(zhuǎn)發(fā)給我們的服務(wù)器,將我們的服務(wù)器的返回的消息轉(zhuǎn)發(fā)給用戶。
信息的處理邏輯還在我們的自己服務(wù)器上,所以說,最大的發(fā)揮空間還是在我們這里。你可以調(diào)用任何接口,比如人臉識別接口face++、百度API、天氣API等等。

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、公眾號介紹 微信公眾號分類 訂閱號:主要偏于為用戶傳達(dá)資訊(類似報紙雜志),認(rèn)證前后都是每天只可以群發(fā)一條消息...
    小花的胖次閱讀 6,845評論 3 37
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,612評論 19 139
  • title: 微信公眾號開發(fā):獲取openId和用戶信息 tags: 微信公眾號 categories: 筆記 ...
    行徑行閱讀 142,063評論 5 63
  • 早起上岳老師的課好辛苦第一個被提問一臉懵逼中午聽講座沒到精彩就要離開下午3點半競選答辯唉,真的是,可能做了自己曾經(jīng)...
    dq920813閱讀 118評論 0 0
  • 自從接觸DISC之后 聽說了"學(xué)委"一詞 在一次次突破自己的所謂舒適圈時 報了個線上英語學(xué)習(xí)班 混跡于群里幾天 今...
    Jane_杜閱讀 165評論 0 0

友情鏈接更多精彩內(nèi)容