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

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

WBOY
Freigeben: 2016-06-20 12:28:54
Original
1556 Leute haben es durchsucht

       /*未授权微信域名下的方法!调用为了获取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'];
              }
        }


?>

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage