我知道你的问题出在哪了@panoswj
微信开发文档中有如下描述
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
你程序中的valid()最后验证签名只返回了true和flase
你不妨将
if( $tmpStr == $signature ){
return true;
}
修改成
if( $tmpStr == $signature ){
echo $echoStr;
exit;
}
当然前面你需要从GET请求将$echoStr拿出来
$echoStr = $_GET["echostr"];