微信公众号token验证失败怎么办

2022-11-11 0 536



微信公众号token验证失败怎么办

 

在微信公众号的开发过程中,我们使用自己的服务器,所以需要对现有的公号进行配置,以便将公号中的消息转发到自己的服务器。但在很多情况下,我们在公众号平台的服务器配置中已经填写了正确的信息,在提交确认信息时,总是会提示:token验证失败,您可以通过下面的php代码快速验证您的服务器令牌(Token)的有效性。

微信公众号token验证失败怎么办

微信公众号token验证php代码如下:

  • <?php
  • /**
  •  * wechat php test
  •  * update time: 20141008
  •  */
  • //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 (!emptyempty($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(!emptyempty( $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, SORT_STRING);

$tmpStr = implode( $tmpArr );

$tmpStr = sha1( $tmpStr );

if( $tmpStr == $signature ){

return true;

}else{

return false;

}

 

 

 

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!cheeksyu@vip.qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有积分奖励和额外收入!
5.严禁将资源用于任何违法犯罪行为,不得违反国家法律,否则责任自负,一切法律责任与本站无关

源码下载

发表评论
暂无评论