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

代码使用的是thinkphp3.2.2使用的最新微信公众平台sdk,微信设置完地址提交后能够在sae看到访问日志,把链接获取到直接访问可以在页面上返回echostr.提交... 代码使用的是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('参数错误!');
}
}
展开
 我来答
百度网友ebe762f
2014-11-15 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:95.5万
展开全部
这样一试吧
public function auth(){

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

}
这样验证应该是可以的呀
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式