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

这篇具有很好参考价值的文章主要介绍了帝国cms在微信公众号里面获取不到下载认证码的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现在很多网站为了获取用户都开始这样使用扫码关注微信公众号才能获取下载码

比如我们下载这个模板,

微信里回复了关键字,不回复验证码的原因,是因为我们网站前段时间把php版本升级了7.3

检查了下 微信接口代码

因为php7.0版本很多都设置了register_globals禁止,不能用$GLOBALS["HTTP_RAW_POST_DATA"];

需要改成$postStr = file_get_contents("php://input");

这样就可以接受到信息了

 PHP对接微信公众号源码 帝国CMS对接微信公众号PHP接口文件[任意CMS均可]

勿喷,不会PHP代码,但是大概看懂了一些。我在之前论坛里有人提供的接口原基础上做了修改。完成了对帝国CMS基础对接功能,
目前已知的问题是,关键字不能回复,本来应该是先判断关键字,再查库的。 这里代码是先查库再判断了,但我技术太烂,尝试修改的时候一直出现报错,所以PHP大神来完善下吧。

本代码已经是成品,复制源代码,新建php文件粘贴进去,替换你的数据库链接信息,与需要查询的表名,上传至你的网站空间,然后微信公众号后台登录,Url填写该php地址,token默认是weixin. 然后就OK了。
 

<?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 = "
                                                        
                                                        
                                                        %s
                                                        
                                                        
                                                        0
                                                        ";    
                                 
 
 
                                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 = "
                                                        
                                                        
                                                        %s
                                                        
                                                        %s
                                                        ";
 
                                                        $newsTplItem = "
                                                         
                                                        
                                                        
                                                        
                                                        ";
                                                        $newsTplFooter="
                                                        ";
  
                                                                        $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 = "
                                                                                
                                                                                
                                                                                %s
                                                                                
                                                                                1
                                                                                
                                                                                
                                                                                 
                                                                                
                                                                                
                                                                                
                                                                                                                                        
                                                                                
                                                                                ";                                                
                                                                 
                                                                //没有查找到的时候的回复
                                                                                $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 = "
                                                        
                                                        
                                                        %s
                                                        
                                                        1
                                                        
                                                        
                                                         
                                                        
                                                        
                                                        
                                                                                                                
                                                        
                                                        ";        
                                                 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;
        }
    }
}
?>

具体的大家可以多搜索一下,网上也不少卖这个功能的。文章来源地址https://www.toymoban.com/news/detail-436348.html

到了这里,关于帝国cms在微信公众号里面获取不到下载认证码的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信公众号 - 实现 H5 网页在微信内置浏览器中下载文件,可预览和下载 office 文件(doc / xls / ppt / pdf 等)适用于任何前端技术栈网站,兼容安卓和苹果系统!

    网上的教程都是让你写页面 “引导” 右上角三个点里,让用户自己去浏览器打开,其实这样用户体验并不好。 本文实现了 最新微信公众号 H5 网页(微信内置浏览器中),预览下载 office 文件,安卓和苹果全都支持! 您可以直接复制代码,移植到自己项目中去, 任何前端项

    2024年01月21日
    浏览(69)
  • 帝国CMS在自定义列表中获取当前列表ID的方法

    本文实例讲述了帝国CMS在自定义列表中获取当前列表ID的方法。分享给大家供大家参考,具体如下: 今天用帝国CMS做一个项目时,发现帝国自定义列表中无法获取当前自定义列表的ID。分析帝国源码后以现,帝国默认传出的值为0。下面简单记录一下如何通过修改源码实现“帝

    2023年04月20日
    浏览(84)
  • 在微信公众平台 设置小程序域名白名单

    首先 我们打开微信公众平台 微信公众平台 然后扫描二维码 登录自己需要操作的小程序 这里特别声明一下此操作必须是企业账号创建的小程序 然后 在左侧菜单中选择开发下的 开发管理 然后在这里选择 开发设置 然后 下拉找到 服务器域名 点击 修改 按钮 然后会需要你扫个

    2024年02月05日
    浏览(40)
  • 如何在微信小程序里面使用npm安装第三方插件(以安装vant ui为例)

    1.在cmd里或者是终端里,找到对应的项目,并执行下面的命令,用来初始化package.json文件。 2.勾选下图选项 3.执行下面的命令安装vant ui 然后你会发现多了一个node_modules文件, 里面存的就是第三方组件。 4.最后一步,每次安装完一个新的第三方插件都要执行“构建npm” 执行完

    2024年02月14日
    浏览(63)
  • 解决ios在公众号获取不到发票抬头回调的问题

    其实这个问题很简单,因为微信很多东西不方便直接调试,我们就习惯性的alert一下,然后选择了发票抬头后---安卓可以alert我们选择的数据,可是ios却什么也没有,其实造成这个是因为alert在ios被屏蔽了不回弹出,所以我们看不到任何alert,浪费了我们大把时间,哈哈哈。h5公

    2024年02月15日
    浏览(42)
  • 在微信小程序中,如果自动获取用户所在的省市地区?

    可以通过微信小程序提供的API获取用户所在的省市地区信息。具体步骤如下: 在小程序中需要获取用户地理位置时,需要先在app.json中配置 \\\"permission\\\" 字段,并开启用户授权。示例代码如下: 在页面的js文件中,可以使用 wx.getSetting API来获取用户是否授权获取地理位置。 在页

    2024年02月11日
    浏览(45)
  • 微信小程序下载文件并重命名,并在微信可以打开、保存并转发给好友

    在开发中,遇到一个需求,需要预览、下载并保存PDF文件,实现文件的重命名,可以转发给微信好友 开发代码如下

    2024年02月13日
    浏览(42)
  • 【Vue2+微信小程序】在微信小程序中嵌入webview并获取onMessage

    实现在微信小程序中嵌入一个webview页面,并且在这个webview中进行操作后,能返回某些信息给到小程序中继续处理。 使用 :vue2+小程序原生开发。 关于如何使用微信小程序访问外部链接,这篇文章说得很详细了。 主要就是 同域名下 微信小程序 新建嵌入webview的中间页 vue2 inde

    2024年02月07日
    浏览(63)
  • 微信小程序引导关注公众号(超详细),获取公众号openID,是否关注公众号信息

    需求背景:微信小程序里,需要判断使用该小程序的用户是否有关注该小程序关联的公众号,如未关注要引导用户去关注公众号(用于公众号推送信息) 官网: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 接口(获取Code): 参数: APPID:公众号的唯

    2024年02月15日
    浏览(73)
  • 微信公众号--根据用户opneId获取用户信息

    一、登录微信公众号的测试环境,找到“网页授权获取用户基本信息”点击修改,添加上自己的回调地址域名。测试时可以写IP:端口号,正式环境只支持域名不要写http://或https://。  二、步骤:  1、 用户同意授权,获取code:       参考链接: scope的参数有2种:一种是snsa

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包