下载上传官方的接口测试文件到SAE上,在echo $_GET["echostr"];前加上header('content-type:text');这一句就验证成功了,你可以试试这种方法。
const TOKEN = 'anbaojia';
function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = self::TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
header('content-type:text');
echo $_GET["echostr"];
}else{
return false;
}
}
TIPS:必须确认微信公众平台上填写的token和接口文件里的token值是一致的哦。
请检查配置信息!
一般情况是配置信息错了!
望采纳!
第三方接入推荐startweixin 前后分别加3w和点com, 注册就提供url和token
SAE新浪那个空间一定要实名认证后才正常,否则返回值中会被加入所谓提示代码,引起认证失败。