阿里云服务器配置微信公众号token验证失败解决办法
我使用的是阿里云服务器ECS
第一步
根据阿里云服务器提示部署LAMP环境
根据提示一步步完成
第二步
远程连接服务器
进入目录 /var/www/html/phpinfo.php
更改phpinfo.php文件
代码参考:微信公众号开发——服务器配置及token验证_Some.-CSDN博客_公众号服务器配置token
<?php
/**
* wechat php test
*/
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
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;
$keyword = trim($postObj->Content);
$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>";
if(!empty( $keyword ))
{
$msgType = "text";
$contentStr = "Welcome to wechat world!";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
echo "Input something...";
}
}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;
}
}
}
?>
define("TOKEN", "weixin"); 其中token就是之后配置的token
第三步
进入微信公众平台
URL:http://公网IP/phpinfo.php
Token:是之前phpinfo.php中的token
密钥:随机生成
提交即可验证成功
阿里云服务器配置微信公众号token验证失败解决办法相关推荐
- php微信公众号测试号token配置失败,微信公众号Token配置失败解决办法
前言 今天生病在家,由于我的微信公众号被投诉了,因此影视站接口被迫关闭,于是就想着给大家分享 APP,于是就用了下微信的自动回复, 想着能否把这个自动回复对接到 MIPCMS 上,于是就开干.但是微信 ...
- 微信公众号token验证失败解决方法——php
这里附上配置表单,我傻逼一开始不知道什么意思,以为填写了url 和令牌 就可以成功 谁知道一直出现 ,token验证失败的信息. 后来看了下文档,如下 要返回参数给微信,返回成功则成为开发者: 所以我 ...
- 微信公众账号 token 验证失败 解决办法
问题:微信公众账号 开发过程中配置 token 提示 验证失败 如下图: 点击修改配置: 填写相关url与token(自定义):点击提交,会出现 出现这种情况,主要是对相关参数不熟悉,要了解url与 ...
- nodejs+express解决微信公众号token验证失败
nodejs+express解决微信公众号token验证失败 问题描述 下面是服务端代码 问题原因 解决方案 重新运行服务器问题解决 结语 问题描述 这里是测试号的状态,如果是公众号的话上边应该显示t ...
- php 公众号 验证失败,微信公众号Token验证失败的几种情况及解决办法
微信公众号Token验证失败的几种情况及解决办法 1. 思路看验证的文件,编码是否是:utf-8 无bom头的 2. thinkphp框架,要关闭调试模式,开启调试模式容易有错误代码出现,导致验证失败 ...
- 阿里云服务器微信接口开发TOKEN验证失败
云服务器 ECS 服务器中微信公众平台 Token 验证失败常见原因 很多的用户的程序后台在 ECS 服务器进行微信公众平台 Token 验证是显示失败如下图: 1.非正常编辑文件(记事本,在线编辑) ...
- php开发微信公众号token验证失败,Thinkphp5 微信公众号token验证不成功的原因
微信是中国最流行的社交软件之一,随着微信生态系统的建立,很多人也致力于公众号 相关的文章">微信公众号和微信小程序的开发,那么Thinkphp5 微信公众号token验证不成功的原因及 ...
- 配置微信公众号token验证失败
微信公众号 服务器配置出现token验证失败, <?php //define your token define("TOKEN", "zlsh"); // ...
- 微信公众号token验证失败的一些总结
本文转载自: https://www.cnblogs.com/sunnor/p/5958272.html 作者:Sunnor 转载请注明该声明. 这几天准备弄一个微信公众号,在进行服务器配置的时候出现 ...
最新文章
- 云速搭部署挂载CPFS的E-HPC
- php curl模拟https请求
- 字符设备驱动基础篇2——用开发板来调试驱动模块的步骤
- iOS中锁定屏幕的方法
- sql Server获取表中今天、昨天、本周、上周、本月、上月等数据
- 模拟电路 - 半导体基本知识
- Python之仓库管理系统
- 举个栗子~Tableau 技巧(205 ):区域地图中呈现具体位置
- windows10获取超级管理员权限
- POJ 3422 Kaka's Matrix Travels 已翻译
- PHPUnit简介及使用
- 怎样实现在单片机上跑LINUX系统,简述Linux如何应用在嵌入式单片机上
- Ajaxfileupload上传多张图片
- vue组件传参(父传子)
- 经验:一个秒杀系统的设计思考
- 5 python数据分析基础——批量进行数据分析(一)
- Kubernets集群管理-升级 kubernetes 集群版本到v1.21.14
- Git和Mercurial(Hg)的分析
- Python解析百度地图各省市经纬度(二)
- 如何使用SFC / SCANNOW修复Windows系统文件
热门文章
- jodd.cache.LRUCache: 小巧的本地缓存, 及其并发bug
- 什么是sign函数(符号函数)
- 大五人格OCEAN模型理论
- 【自】要嫁就嫁Fintech工程师—钱多话少死的早
- Python实现逻辑回归模型教程
- idea使用tomcat总结,catalina_home与catalina_base?logging.properties?
- python调用接口返回401_python接口测试之401错误的分析和解决(十六)
- 看看你是SAP几级?
- 微博用户标签自动生成算法
- androidP wpa_supplicant启动参数以及过程介绍