多平台一个微信公众号的openid授权获取

来源:互联网 发布:图片数字化软件 编辑:程序博客网 时间:2024/06/05 02:30
 public function getOpenid(){        $sUrl = Input::get('url');        if(Input::has('code')){            $sCode = Input::get('code');            $openid = WeixinController::getOpenId($sCode);            $sUrl = urldecode(Input::get('state'));            //获取链接返回openid            $openid = urlencode($this->aesEncrypt($openid));            $res  =  parse_url($sUrl);            if(isset($res['query'])){                $sRurl = $sUrl.'&openid='.$openid;            }else{                $sRurl = $sUrl.'?openid='.$openid;            }            return Redirect::to("$sRurl");        }else{            //重新获取code            $current_url =URL;            $current_url = explode('?',$current_url);            $current_url = $current_url[0];            $current_url = urlencode($current_url);            $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".APPID."&redirect_uri=".$current_url."&response_type=code&scope=snsapi_base&state=".$sUrl."#wechat_redirect";            return Redirect::to($url);        }    }