帝国cms在微信公众号里面获取不到下载认证码的解决方法


当前第2页 返回上一页

 

<?php
define("TOKEN", "weixin");//自己定义的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)){
 
                libxml_disable_entity_loader(true);
                      $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName;
                $toUsername = $postObj->ToUserName;
                $keyword = trim($postObj->Content);
 
                                $event = $postObj->Event;                        
                $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>";    
                                 
 
 
                                switch($postObj->MsgType)
                                {
                                        case 'event':
 
                                                if($event == 'subscribe')
                                                {
                                                //关注后的回复
                                                                                                $contentStr = "谢谢关注[寻片]公众号!本公众号提供各种资源搜索。输入电影名,我将回复你电影观看或下载地址。例:【速度与激情】
";
 
 
                                                        $msgType = 'text';
                                                        $textTpl = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                                                        echo $textTpl;
 
                                                }
                                                break;
                                        case 'text':
                                                if(preg_match('/[\x{4e00}-\x{9fa5}]+/u',$keyword))
                                                {        
 
                                                        $newsTplHeader = "<xml>
                                                        <ToUserName><![CDATA[%s]]></ToUserName>
                                                        <FromUserName><![CDATA[%s]]></FromUserName>
                                                        <CreateTime>%s</CreateTime>
                                                        <MsgType><![CDATA[news]]></MsgType>
                                                        <ArticleCount>%s</ArticleCount>
                                                        <Articles>";
 
                                                        $newsTplItem = "<item>
                                                        <Title><![CDATA[%s]]></Title> 
                                                        <Description><![CDATA[%s]]></Description>
                                                        <PicUrl><![CDATA[%s]]></PicUrl>
                                                        <Url><![CDATA[%s]]></Url>
                                                        </item>";
                                                        $newsTplFooter="</Articles>
                                                        </xml>";
  
                                                                        $con = mysql_connect("xxxxx数据库地址:5506","你的数据库","你的数据库密码");                                                                
                                                                        mysql_query("SET NAMES UTF8");
                                                                        mysql_query("set character_set_client=utf8"); 
                                                                        mysql_query("set character_set_results=utf8");
                                                                        mysql_select_db("你的数据库表名", $con);
                                                                        $sql = "SELECT * FROM `phome_ecms_news` WHERE `title` like '%".$keyword."%'  LIMIT 0 , 1";
 
                                                                        $result = mysql_query($sql);
                                                                        $itemCount = 0;
                                                                if(mysql_num_rows($result)>0){
                                                                while($row = mysql_fetch_assoc($result))
                                                                {
 
                                                                        $title = "".$row['title']."";
                                                                        $des ="";
                                                                        $url ="http://51zhuangbi.cn".$row['titleurl'];
                                                                        $picUrl1 ="http://51zhuangbi.cn".$row['titlepic']."";
                                                                        $contentStr .= sprintf($newsTplItem, $title, $des, $picUrl1, $url);                                                                                                                                                                                                                                        
                                                                        ++$itemCount;        
                                                                }                                                        
                                                                $newsTplHeader = sprintf($newsTplHeader, $fromUsername, $toUsername, $time, $itemCount);
                                                                $resultStr =  $newsTplHeader. $contentStr. $newsTplFooter;
                                                                echo $resultStr; 
                                                                }
                                                                else
                                                                {
                                                                        $newsTpl = "<xml>
                                                                                <ToUserName><![CDATA[%s]]></ToUserName>
                                                                                <FromUserName><![CDATA[%s]]></FromUserName>
                                                                                <CreateTime>%s</CreateTime>
                                                                                <MsgType><![CDATA[news]]></MsgType>
                                                                                <ArticleCount>1</ArticleCount>
                                                                                <Articles>
                                                                                <item>
                                                                                <Title><![CDATA[%s]]></Title> 
                                                                                <Description><![CDATA[%s]]></Description>
                                                                                <PicUrl><![CDATA[%s]]></PicUrl>
                                                                                <Url><![CDATA[%s]]></Url>
                                                                                </item>                                                        
                                                                                </Articles>
                                                                                </xml>";                                                
                                                                 
                                                                //没有查找到的时候的回复
                                                                                $title = '未找到结果,请确认有无错别字,或尝试精简搜索字(如您回复的是【速度与激情10】,请尝试【速度与激情】),此外,依次点击两次右上角,选择推荐给朋友,此后,你将可享受神秘特权哦!';
                                                                                 
                                                                                $des1 ="";
                                                                                 
                                                                                $picUrl1 ="http://51zhuangbi.cn/d/weizhaodao.jpg";
                                                                                 
                                                                                $url="http://51zhuangbi.cn/misc/message/";
 
                                                                                $resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
                                                                         
                                                                                echo $resultStr;         
 
                                                                }
                                                                                mysql_close($con);
                                                                         
                                                                }                                                                                                                                                
                                                else
                                                {
                                                        $newsTpl = "<xml>
                                                        <ToUserName><![CDATA[%s]]></ToUserName>
                                                        <FromUserName><![CDATA[%s]]></FromUserName>
                                                        <CreateTime>%s</CreateTime>
                                                        <MsgType><![CDATA[news]]></MsgType>
                                                        <ArticleCount>1</ArticleCount>
                                                        <Articles>
                                                        <item>
                                                        <Title><![CDATA[%s]]></Title> 
                                                        <Description><![CDATA[%s]]></Description>
                                                        <PicUrl><![CDATA[%s]]></PicUrl>
                                                        <Url><![CDATA[%s]]></Url>
                                                        </item>                                                        
                                                        </Articles>
                                                        </xml>";        
                                                 if($keyword=="help")
                                                {
                                                                                $title = '输入你要找的电影名,或点击进入寻片网主页';
                                                                                 
                                                                                $des1 ="";
                                                                                //图片地址
                                                                                $picUrl1 ="http://51zhuangbi.cn/help.jpg";
                                                                                //跳转链接
                                                                                $url="http://51zhuangbi.cn";
 
                                                                                $resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
                                                                         
                                                                                echo $resultStr;         
                                                }
                                                if($keyword=="菜单")
                                                {
                                                                                $title = '点击进入主页,右边 点击 菜单图标 “三” 选择你想看的栏目';
                                                                                 
                                                                                $des1 ="";
                                                                                //图片地址
                                                                                $picUrl1 ="http://51zhuangbi.cn/help.jpg";
                                                                                //跳转链接
                                                                                $url="http://51zhuangbi.cn";
 
                                                                                $resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
                                                                         
                                                                                echo $resultStr;         
                                                }
                                                if($keyword=="联系客服")
                                                {
                                                                                $title = '联系客服';
                                                                                 
                                                                                $des1 ="";
                                                                                //图片地址
                                                                                $picUrl1 ="http://51zhuangbi.cn/d/help.jpg";
                                                                                //跳转链接
                                                                                $url="http://51zhuangbi.cn/misc/message/";
 
                                                                                $resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
                                                                         
                                                                                echo $resultStr;         
                                                }
                                                if($keyword=="自助更新")
                                                {
                                                                                $title = '自助更新入口';
                                                                                 
                                                                                $des1 ="";
                                                                                //图片地址
                                                                                $picUrl1 ="http://51zhuangbi.cn/d/help.jpg";
                                                                                //跳转链接
                                                                                $url="http://51zhuangbi.cn/misc/message/";
 
                                                                                $resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
                                                                         
                                                                                echo $resultStr;         
                                                }
                                                if($keyword=="留言")
                                                {
                                                                                $title = '看片留言:点击进入';
                                                                                 
                                                                                $des1 ="";
                                                                                //图片地址
                                                                                $picUrl1 ="http://51zhuangbi.cn/d/help.jpg";
                                                                                //跳转链接
                                                                                $url="http://51zhuangbi.cn/misc/message/";
 
                                                                                $resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
                                                                         
                                                                                echo $resultStr;         
                                                }
                                                                                                $contentStr = "\r\n 输入电影名如:速度与激情7 如果没有具体想看的,请点击进入主页:51zhuangbi.cn";
 
 
                                                        $msgType = 'text';
                                                        $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                                                        echo $resultStr;
                                                }                                        
                                                 
                                                 
                                                break;
                                        default:
                                                break;
                                }                                                
 
        }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;
        }
    }
}
?>

具体的大家可以多搜索一下,网上也不少卖这个功能的。


标签:帝国CMS

返回前面的内容

相关阅读 >>

帝国CMS灵动标签里的序号实现方法

帝国CMS结合项提示“您来自的链接不存在”的解决方法

steam怎么和好友在线共享本地多人游戏 steam远程同乐实现方法

帝国CMS7.0万能标签sql调用注意事项

帝国CMS调用下载排行的方法

帝国CMS7.5在线表单提交制作方法

帝国CMS表单提交跳转到指定页面的实现方法

帝国CMS灵动标签调用discuz x1和x2帖子技巧

通过syntaxhighlight实现帝国CMS代码高亮语法高亮(二) 在编辑器中加载

帝国CMS列表页中获取当前信息所属专题名称的方法

更多相关阅读请进入《帝国CMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...