public function actionIndex(){ $nonce = Yii::$app->request->get('nonce'); $token = 'adshare'; $timestamp = Yii::$app->request->get('timestamp'); $echostr = Yii::$app->request->get('echostr'); $signature = Yii::$app->request->get('signature'); $array = array(); $array = array($nonce,$timestamp,$token); sort($array); $str = sha1(implode($array)); /*if($str == $signature){ echo $echostr; }*/ if($str == $signature && $echostr){ return $echostr; }else{ self::actionMessage(); } }
注意方法中被注释的代码,不管是初次还是再次修改,都需要把$echostr返回给微信,才能正确验证,否则会一直提示token的问题!