国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms增加微信公眾號平臺發布插件

2024-07-12 09:03:07
字體:
來源:轉載
供稿:網友

現在微信公眾號很火,基本是個網站都會再運營一個公眾號,因此我們用DEDECMS建站也需要與時俱進對接進入公眾號功能,在公眾號發布文章,提高用戶粘度

  1. 把以下代碼保存為winxin.php放到dede程序的plus目錄下.

 

 

 

代碼如下   

<?php define("TOKEN", "weixin");require_once(dirname(__FILE__)."/..//common.inc.php");  $dsql = new DedeSql(false);$wechatObj = new wechatCallback();$wechatObj->valid(); class wechatCallback{    private $items = '';    private $articleCount = 0;    private $key = '';  public function valid()    {        $echoStr = $_GET["echostr"];         //valid signature , option        if($this->checkSignature()){         echo $echoStr;            $this->responseMsg();          exit;        }    }     public function responseMsg()    {  //get post data, May be due to the different environments  $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];        //extract post data  if (!empty($postStr)){                $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);                $fromUsername = $postObj->FromUserName;                $toUsername = $postObj->ToUserName;                $this->keyword = strtolower(trim(("UTF-8","gb2312",$postObj->Content)));                 $time = time();                $textTpl = "<xml>       <ToUserName><![CDATA[".$fromUsername."]]></ToUserName>       <FromUserName><![CDATA[".$toUsername."]]></FromUserName>       <CreateTime>".$time."</CreateTime>       <MsgType><![CDATA[text]]></MsgType>       <Content><![CDATA[%s]]></Content>       <FuncFlag>0</FuncFlag>       </xml>";                    $picTpl = "<xml>                             <ToUserName><![CDATA[".$fromUsername."]]></ToUserName>                             <FromUserName><![CDATA[".$toUsername."]]></FromUserName>                             <CreateTime>".$time."</CreateTime>                             <MsgType><![CDATA[news]]></MsgType>                             <Content><![CDATA[]]></Content>                             <ArticleCount>%d</ArticleCount>                             <Articles>                             %s                             </Articles>                             <FuncFlag>1</FuncFlag>                            </xml>";                if($this->keyword == 'hi' || $this->keyword == '您好'  || $this->keyword == '你好' ||$this->keyword == 'hello2bizuser' ){                 $contentStr = "輸入關鍵字開始搜索!";//自定義歡迎回復;                 echo sprintf($textTpl, $contentStr);                }else if( !empty( $this->keyword )){                    $this->search();                    if($this->articleCount == 0){                        $contentStr = "抱歉,沒有找到與【{$this->keyword}】相關的文章,要不你更換一下關鍵字,可能就有結果了哦 :-) ";                        echo sprintf($textTpl, $contentStr);                    }else{                        echo sprintf($picTpl,$this->articleCount,$this->items);                    }                }         }else {         echo "";         exit;        }    }     private function search(){        global $dsql;        $weixin_posts = $dsql->SetQuery("Select * From `dede_archives` where title like '%".$this->keyword."%' order by id desc LIMIT 0, 5");        $items = '';  $dsql->Execute();   while($weixin_post=$dsql->GetObject()){                   $title =$weixin_post->title;            $excerpt = $weixin_post->description ;//獲取摘要            $thumb = $weixin_post->litpic ;//獲取;            $link = '/plus/view.php?aid='.$weixin_post->id;            $items = $items . $this->get_item($title, $excerpt, $thumb, $link);     $this->articleCount++;      }        if($this->articleCount > 5) $this->articleCount = 5;         $this->items = $items;    }     private function get_item($title, $description, $picUrl, $url){        if(!$description) $description = $title;         return        '        <item>            <Title><![CDATA['.$title.']]></Title>            <Discription><![CDATA['.$description.']]></Discription>            <PicUrl><![CDATA[http://'.$_SERVER['HTTP_HOST'].$picUrl.']]></PicUrl>            <Url><![CDATA[http://'.$_SERVER['HTTP_HOST'].$url.']]></Url>        </item>        ';    }     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;        }    }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浪卡子县| 苏州市| 东乌珠穆沁旗| 六枝特区| 湘潭县| 水富县| 丰县| 余干县| 都江堰市| 郴州市| 永靖县| 阜康市| 陕西省| 铅山县| 马尔康县| 盖州市| 白水县| 南城县| 崇礼县| 望城县| 若羌县| 呼玛县| 凤山县| 民乐县| 大同市| 霸州市| 鲜城| 湘阴县| 西藏| 分宜县| 那坡县| 吉木萨尔县| 大邑县| 西贡区| 老河口市| 海兴县| 农安县| 丽江市| 梁平县| 平利县| 文昌市|