在sae上发布thinkphp架构的微信平台代码,总是提示token验证失败

代码使用的是thinkphp3.2.2使用的最新微信公众平台sdk,微信设置完地址提交后能够在sae看到访问日志,把链接获取到直接访问可以在页面上返回echostr.
提交微信公众平台接口设置就提示token失败.
附代码
class WeixinController extends Controller{
public function index($id = ''){
//$this->show($id);
$token = 'pbs'; //微信后台填写的TOKEN
/* 加载微信SDK */
$wechat = new \Common\Common\PbsWechat($token);
跟踪访问一直执行到上面语句
PbsWechat类构造方法如下
/**
* 构造方法,用于实例化微信SDK
* 自动回复消息时实例化该SDK
* @param string $token 微信后台填写的TOKEN
*/
public function __construct($token){
if($token){
self::auth($token) || exit;
if(IS_GET){
exit($_GET["echostr"])
} else {
$xml = file_get_contents("php://input");
$xml = new \SimpleXMLElement($xml);
$xml || exit;
foreach ($xml as $key => $value) {
$this->data[$key] = strval($value);
}
}
} else {
throw new \Exception('参数错误!');
}
}

这样一试吧
public function auth(){

if($_GET ['timestamp'] !=''&&$_GET ['nonce']!='' &&$_GET ['signature']!='' && $_GET["echostr"]!=''){
echo $_GET["echostr"];exit;
}

}
这样验证应该是可以的呀
温馨提示:答案为网友推荐,仅供参考
相似回答