public function actionIndex() { $signature = Yii::app()->request->getQuery('signature'); $timestamp = Yii::app()->request->getQuery('timestamp'); $nonce = Yii::app()->request->getQuery('nonce'); $echostr = Yii::app()->request->getQuery('echostr'); //接口验证时使用 if (!Weixin::checkSignature($timestamp, $nonce, $signature)) { Yii::app()->end(); } elseif ($echostr) { Yii::app()->end($echostr); } //解析传入的XML }
/** * default action 'index' * * @param Request $request * @param Response $response */ public function index(Request $request, Response $response) { $t = $request->arg(1); $wx = new Weixin([], $t); if (!isset($_GET['echostr'])) { if ($wx->checkSignature()) { //签名检测 $wx->responseMsg(); } else { echo ''; } } else { //接口验证 $wx->valid(); } exit; }