详解php微信小程序消息推送配置

第一步

官网下载对应版本的cryptoDemo

下载地址:https://wximg.gtimg.com/shake_tv/mpwiki/cryptoDemo.zip

第二步

创建检查文件wxcheck.php

这个文件名可以随便命名,要保证url中检查的文件名与之相同即可。

<?php
    printLog(json_encode($_GET));
      $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];
        $echostr = $_GET["echostr"];
        $token = "medisum";
        $tmpArr = array($token, $timestamp, $nonce);
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode( $tmpArr );
        $tmpStr = sha1( $tmpStr );
        printLog("tmpStr:".$tmpStr);
        printLog("signature:".$signature);
        if( $tmpStr == $signature ){
            echo  $echostr;
        }else{
            echo  false;
        }
        /**
         * 打印数据
         * @param  string $txt  日志记录
         * @param  string $file 日志目录
         * @return 
         */
        function printLog($txt="",$file="ceshi.log"){
          $myfile = fopen($file, "a+");
          $StringTxt = "[".date("Y-m-d H:i:s")."]".$txt."\n";
          fwrite($myfile, $StringTxt);
          fclose($myfile);
        }
?>

文件内容如上,其实这就是微信接入指导的第二步,这里只是改了下形式。

注意:$token的值需要与配置中的一致。

第三步

修改demo.php中对应的值

encodingAesKey、token、appId这几个值最好填写为你小程序及配置中对应的值,其实我也没测试有没有影响,但还是这样做了。

第二、三步完成之后,将wecheck.php这个文件放到demo.php同级的目录下,并将整个文件夹放到服务器的public目录下(我的域名指向是public目录,所以放在这里,各位根据自己的域名指向目录进行更改即可)。

第四步

消息推送配置

url服务器地址即为:域名+文件夹名+wecheck.php(第一步创建的文件名),Token令牌、encodingAesKey与第二、三步对应,提交之后即可成功,有的会提示token验证失败,可能路径或者token配置不正确,检查修改后应该没问题,自行百度,按照我这种方式应该是没问题的。

第五步

提供与官网同步的cryptoDemo的PHP版本,无毒无害

下载链接:https://download.csdn.net/download/dmt742055597/10403220

以上就是详解php微信小程序消息推送配置的详细内容,更多关于php微信小程序的资料请关注其它相关文章!

相关推荐:

Python中实现与PHP完全一致的ICU音译规则转换器

本文介绍如何使用PyICU在Python中精确复现PHPTransliterator::createFromRules()的音译行为,包括NFD/NFC规范化、去除非间距符号与标点、转小写等完整ICU规则链,确保跨语言环境下的字符串转换结果100%一致。 本文介绍如何使用pyicu在python中精...

php运行python脚本失败怎么解决

PHP调用Python失败主因是环境、权限、路径或错误捕获问题;需确认Python路径、用绝对路径调用、检查www-data用户权限、重定向stderr获取真实错误,并排查disable_functions等安全限制。 PHP运行Python脚本失败,通常不是PHP或Python本身坏了,而是执行环...

redis怎么使用php

问题:如何在php中使用redis?安装redisphp扩展。连接到redis服务器,使用redis类。存储和检索数据,支持字符串、散列、列表和集合等类型。使用其他命令,如检查键是否存在、删除键和设置键的过期时间。使用完redis后关闭连接。 如何在PHP中使用Redis Redis是一个高度可扩展...

PHP 如何连接 MySQL 数据库?

PHP如何连接MySQL数据库 PHP通过连接MySQL客户端来操作MySQL数据库。当PHP程序执行时,它将连接到MySQL客户端,由客户端将PHP的请求传递给MySQL服务端。 MySQL服务端是一个数据库管理器,负责处理数据库操作,存储和管理数据。PHP程序通过客户端与服务端通信,向服务端发送...

德森PHP

DecenPHP已达到版本1.4。现在,使用PHP和MySQL/MariaDB可以轻松地在数据库中搜索文件或链接。 “但是,DecenPHP是什么?” DecenPHP提供了一种简单的方法来搜索网站和HTTP服务器上托管的文件。这可以通过MySQL数据库(仅存储链接和URL)或通过直接访问网站以检索...

PHP常用语法有哪些

本篇内容主要讲解“PHP常用语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP常用语法有哪些”吧!PHP是一款功能强大的嵌入式HTML脚本语言,经常被程序员用来作为网站开发的基础语言。我们在这里就为大家介绍一些PHP常用语法,以帮助大家对PH...