首页 >  毕业设计知识  > 正文

公众平台开发接口PHP SDK更新,解决有时无法接收用户消息的问题

由于旧版公众平台开发接口的PHP SDK中,对于排序算法处理不规范,易导致开发模式下用户推送过来的消息签名有误,我们对PHP SDK进行了更新,旧的代码如下:

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;
}
}

 

更新代码如下:

 

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;
}
}


以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服QQ:242219979

上一篇:The serializable class XXX does not declare a static final serialVersionUID fiel

下一篇:关于 Apache 的 25 个初中级面试题