Home > Backend Development > PHP Tutorial > 【PHP】一个微信公众号,多个域名下授权使用的方法!CODE中转

【PHP】一个微信公众号,多个域名下授权使用的方法!CODE中转

WBOY
Release: 2016-06-20 12:28:54
Original
1556 people have browsed it

       /*未授权微信域名下的方法!调用为了获取CODE*/

       /**============================================================
         * [get_cyb_code 从自己的主域名下获取CODE]
         * @return [string] [code]
         */


          public function get_cyb_code()
          {
              if(empty($_GET['code']))
               {
                   $redirect_uri = urlencode($_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);
                   header("location:http://微信授权域名/wxcode.php?redirect_uri=".$redirect_uri); 
              }
              else{
                 return $_GET['code'];
              }
        }

 

 

        /*微信授权域名下的方法*/

    $code = get_oauth2_code();//调用网页授权来获取code
    echo $code;
    if(!empty($code)){
        header("location:http://".$_REQUEST['redirect_uri']."?code=".$code);
    }
    //echo $_REQUEST['redirect_uri'];


        //微信授权域名下的,获取微信CODE方法

        /**============================================================
         * [get_oauth2_code 取得网页用户授权接口中code参数]
         * @return [string] [code]
         */
          function get_oauth2_code()
          {
              if(empty($_GET['code']))
               {
                   if(!APPID)
                   {
                    $this->show_msg('appid error!');
                    return;
                   }
                $redirect_uri = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);
                $para = array(
                     "appid"         => APPID,
                     "redirect_uri"  => $redirect_uri,
                     "response_type" => 'code',
                     "scope"         => 'snsapi_base',
                     "state"         => '123#wechat_redirect'
                   );
                $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".APPID."&redirect_uri=".$para['redirect_uri']."&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect";
                header("location:".$url);
                //echo $url;
              }
              else{
                 return $_GET['code'];
              }
        }


?>

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template