예제 #1
0
 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
 }
예제 #2
0
 /**
  * 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;
 }