微信自動回覆圖片 api標準接口的 php代碼

微信自動回覆圖片 api標準接口的 php代碼

實現的功能:客戶在公衆號上回復關鍵字,公衆號自動回覆一張圖片

在微信開發的頁面上,設置好觸發的關鍵詞,及觸發後跳轉到指定的接口地址,如http://www.aaa.com/picture.php

然後在網站服務器上創建picture.php文件,文件代碼如下:

<?php
$wechatObj = new wechat();
$wechatObj->responseMsg();
class wechat {
        public function responseMsg() {

                //---------- 接 收 數 據 ---------- //

                $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //獲取POST數據

                //用SimpleXML解析POST過來的XML數據
                $postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);

                $fromUsername = $postObj->FromUserName; //獲取發送方帳號(OpenID)
                $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>
                <Image>
                <MediaId><![CDATA[%s]]></MediaId>
                </Image>
                <FuncFlag>0</FuncFlag>
                </xml>";

                $msgType = "image"; //消息類型
                $contentStr = '填寫你上傳圖片的MediaID'; //返回消息內容

                //格式化消息模板
                $resultStr = sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);
                echo $resultStr; //輸出結果
        }
}
?>

這樣,在微信服務號上輸入對應的關鍵字,服務號上就會返回對應的圖片。

MediaID的獲取方法:
登陸微信公衆平臺->開發者工具->在線接口調試工具
接口類型選:基礎支持
先獲取access_token
access_token每次登陸都會變更

獲取access_token後,接口列表選擇多媒體文件上傳接口
填入access_token,type選擇image,media選擇要回復的圖片,圖片上傳成功後,就會返回一個MediaID,把它填入上面的代碼中就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章