2019独角兽企业重金招聘Python工程师标准>>>
使用PHP开发微信公众平台, 官方提供的示例代码中的 checkSignature 函数,导致回复的消息经常性的丢失。
官方示例代码中的 checkSignature 函数:
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;
}
}
将其中的
sort($tmpArr);
修改为
sort($tmpArr, SORT_STRING);
sort函数官方文档说明
官方系统公告
(显示页面错误,可以在地址栏输入回车重新载入页面)