微信小程序消息推送配置Token校验失败问题

解决微信小程序消息推送配置Token校验失败问题 

如果是Token校验失败问题,一种是URL地址访问不通,第二种是验证是返回给微信服务数据问题.

1.填写配置信息

URL(服务器地址):用url访问文件名地址

Token: 自己随便起个名字就行英文数字3-32字符;

EncodingAESKey:直接用服务器生成即可

配置完成后,微信服务器会访问服务器地址检验是否能访问到。如果访问失败获取返回数据不正确,将提示token校验失败

将下面代码复制到文件中即可,我的是wxServiceResult.php文件

<?php
printLog(json_encode($_GET));
  $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
    $echostr = $_GET["echostr"];
    $token = "udjxxx";
    $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);
    }
?>

点击提交出现

说明配置成功





  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
可以实现微信小程序消息推送的Python代码编写。微信小程序提供了一套接口文档,其中包括了消息推送的相关接口,可以通过调用这些接口实现消息推送。 在Python中,可以使用第三方库requests来发送HTTP请求,以调用微信小程序提供的接口。首先,需要通过微信开放平台获取到小程序的AppID和AppSecret,用于生成access_token。然后,使用生成的access_token构建请求,并发送到微信服务器,即可实现消息推送消息推送的代码示例: ```python import requests import json def send_wechat_message(appid, secret, template_id, openid, form_id, message): # 获取access_token url = f'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={appid}&secret={secret}' response = requests.get(url) access_token = json.loads(response.text)['access_token'] # 构建请求参数 data = { 'touser': openid, 'template_id': template_id, 'form_id': form_id, 'data': { 'keyword1': {'value': message} } } # 发送消息推送请求 url = f'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token={access_token}' response = requests.post(url, json=data) # 解析返回结果 result = json.loads(response.text) if result['errcode'] == 0: print('消息推送成功') else: print(f'消息推送失败:{result["errmsg"]}') # 调用函数发送消息 send_wechat_message('your_appid', 'your_secret', 'your_template_id', 'receiver_openid', 'form_id', 'Hello, World!') ``` 需要注意的是,消息推送前需要先通过小程序获取用户的openid和form_id。此外,由于微信接口的权限限制,每天的消息推送次数也是有限的。 以上是一个简单的微信小程序消息推送的Python代码实现示例。实际应用中,可以根据具体需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值