PHP微信圖文信息自動回復代碼

  • 2013-8-14 12:35
  • PHP二次開發網
  • 閱讀(15574)
  • 評論(0)
  • 來源:互聯網
  • 摘要: PHP微信圖文信息自動回復代碼

    [代碼]php代碼:

    <?php
    /**
         微信公眾平臺
    
         開發者模式
    
         默認用戶輸入任何文字,均返回同一個圖文信息,鏈接地址為手機站;
    
         可以根據變量$keyword,即用戶輸入的信息,進行判斷,從而返回相應的信息;
    
    */
    define("TOKEN", "你自己的TOKEN");//與管理平臺的TOKEN設置一致
    $wechatObj = new wechatCallbackapiTest();
    //$wechatObj->valid();
    $wechatObj->responseMsg(); class wechatCallbackapiTest { public function valid()//驗證接口用,管理平臺后臺設置的時候請調用此方法進行驗證 { $echoStr = $_GET["echostr"]; if($this->checkSignature()){ echo $echoStr; exit; } } 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>"; //加載圖文模版 $picTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <ArticleCount>1</ArticleCount> <Articles> <item> <Title><![CDATA[%s]]></Title> <Description><![CDATA[%s]]></Description> <PicUrl><![CDATA[%s]]></PicUrl> <Url><![CDATA[%s]]></Url> </item> </Articles> <FuncFlag>1</FuncFlag> </xml> "; if(trim($postObj->MsgType) == "event" and trim($postObj->Event) == "subscribe")//判斷是否是新關注 { /*$msgType = "text"; $contentStr = "您好,歡迎您關注PHP二次開發網"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr;*/ $msgType = "news"; $title = "PHP二次開發網"; //標題 $data = date('Y-m-d'); //時間 $desription = "“php二次開發,ecshop二次開發,dedecms二次開發,discuz二次開發,wordpress二次開發,SEO,php2.cc,讓我們共同學習。“"; //簡介 $image = "http://www.fujvln.live/weixin/img/proxy.jpeg"; //圖片地址 $turl = "http://www.fujvln.live/forum.php?mobile=yes"; //鏈接地址 $resultStr = sprintf($picTpl, $fromUsername, $toUsername, $time, $msgType, $title,$desription,$image,$turl); echo $resultStr; }elseif(!empty($keyword ))//用戶輸入的內容 { $msgType = "news"; $title = "PHP二次開發網"; //標題 $data = date('Y-m-d'); //時間 $desription = "“php二次開發,ecshop二次開發,dedecms二次開發,discuz二次開發,wordpress二次開發,SEO,php2.cc,讓我們共同學習。“"; //簡介 $image = "http://www.fujvln.live/weixin/img/proxy.jpeg"; //圖片地址 $turl = "http://www.fujvln.live/forum.php?mobile=yes"; //鏈接地址 $resultStr = sprintf($picTpl, $fromUsername, $toUsername, $time, $msgType, $title,$desription,$image,$turl); echo $resultStr; }else{ echo "說點什么吧!"; } }else { echo "請輸入任意文字!"; 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; } } } ?>



    PHP技術交流QQ群:422137578

    除非注明,文章均為 PHP二次開發 原創,轉載請注明本文地址:http://www.fujvln.live/article-840-1.html

    相關閱讀

    最新評論

    用戶名:  *

    郵 箱:  *

    網 址: 注意加上“http://”哦!