public function confirm()
 {
     if (IS_POST) {
         if ($this->redis->get($this->wx_numberid_name . intval(I('post.numberid'))) && I('post.confirm') == 'true') {
             $this->redis->setex($this->wx_auth_name . intval(I('post.numberid')), 150, ACPopedom::getID());
             //提示登陆成功
             header("HTTP/1.1 200");
             exit;
         } else {
             header("HTTP/1.1 400");
             exit;
         }
     }
     $nmberid = authcode(base64_decode(trim(I('get.token'))), "DECODE", SESSION_AUTH);
     if (!intval($nmberid)) {
         //解析不成功
         $this->ajaxReturn(array('status' => false, 'msg' => '无效的二维码'));
     }
     if (!$this->redis->get($this->wx_numberid_name . $nmberid)) {
         //解析不成功
         $this->ajaxReturn(array('status' => false, 'msg' => '此二维码已过期,请刷新页面再扫!'));
     }
     //生成扫码通过标识,并绑定扫码带来的numberid
     $this->redis->setex($this->wx_login_name . $nmberid, 150, ACPopedom::getAvator());
     $this->ajaxReturn(array('status' => true, 'numberid' => $nmberid));
 }
 public function upload()
 {
     $i = I('post.i');
     $id = ACPopedom::getID() ? ACPopedom::getID() : 43543;
     $subName = substr(md5($id), -1);
     $result = UploadFile($subName, "/Attachment/", '/upload/');
     $result['i'] = $i;
     $this->ajaxReturn($result);
 }
 /**
  * 更新地理位置
  */
 public function getLocation()
 {
     $longitude = I('get.longitude');
     $latitude = I('get.latitude');
     $baiduLongLat = json_decode(Http::CurlRequst('http://api.map.baidu.com/geoconv/v1/', array('coords' => $longitude . ',' . $latitude, 'from' => 3, 'to' => 5, 'ak' => 'mcFKx7aa0WB73SAW6b2IYQAP'), 'get'), true);
     if ($baiduLongLat['status'] !== 0) {
         $this->ajaxReturn(array('status' => false, 'msg' => '获取地址失败1'));
     }
     $location = json_decode(Http::CurlRequst('http://api.map.baidu.com/geocoder/v2/', array('location' => $baiduLongLat['result'][0]['x'] . ',' . $baiduLongLat['result'][0]['y'], 'output' => 'json', 'pois' => 0, 'ak' => 'mcFKx7aa0WB73SAW6b2IYQAP'), 'get'), true);
     if ($location['status'] !== 0) {
         $this->ajaxReturn(array('status' => false, 'msg' => '获取地址失败2'));
     }
     //存放坐标
     $res = M('Users')->where('userid = ' . ACPopedom::getID())->save(array('longitude' => $baiduLongLat['result'][0]['x'], 'latitude' => $baiduLongLat['result'][0]['y']));
     if (!$res) {
         $this->ajaxReturn(array('status' => false, 'msg' => '保存地址失败'));
     }
     $this->ajaxReturn(array('status' => true, 'msg' => '地理位置已更新', 'address' => $location['result']['formatted_address'], 'lng' => $baiduLongLat['result'][0]['x'], 'lat' => $baiduLongLat['result'][0]['y']));
 }