zoukankan      html  css  js  c++  java
  • 微信企业号获取OpenID过程

    define('CorpID',        "wx82e2c31215d9a5a7");
    define('CorpSecret',	""); //当前管理组 设置->功能设置->权限管理->系统管理组->深圳管理(新建的管理组)->Secret
    define('AgentID',		"20"); 	//当前应用ID
    
    require_once("../../class/wxqiye.class.php");
    $weixin = new class_wxqiye();
    // var_dump($weixin);
    
    if (isset($_COOKIE["openid"]) && !empty($_COOKIE["openid"])){
    	$openid = $_COOKIE["openid"];
    }else{
    	if (!isset($_GET["code"])){
    		$redirect_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    		$jumpurl = $weixin->oauth2_authorize($redirect_url, "snsapi_base", "123");
    		// var_dump($jumpurl);
    		Header("Location: $jumpurl");
    	}else{
    		$userinfo = $weixin->oauth2_get_userinfo($_GET["code"]);
            var_dump($userinfo);
    		// array(2) { ["UserId"]=> string(6) "taojin" ["DeviceId"]=> string(32) "be434bab16db86bd40995edf1194ef3b" } 
    		// array(2) { ["DeviceId"]=> string(32) "e0a66223f897a826717fc134930afe85" ["OpenId"]=> string(28) "o_UE0s2L8mVlEAhlScmE0dfjJojg" } 
    		if (isset($userinfo["OpenId"])){
    			$openid = $userinfo["OpenId"];
    		}else{
    			$openinfo = $weixin->convert_openid($userinfo["UserId"]);
                var_dump($openinfo);
    			// array(4) { ["errcode"]=> int(0) ["errmsg"]=> string(2) "ok" ["openid"]=> string(28) "oxzslwktZytLTM7zwlU3QODJNzQ0" ["appid"]=> string(18) "wxcc23554f93463d7c" }
    			$openid = $openinfo["openid"];
    		}
            setcookie("openid", $openid, time()+86400); //一天后过期
    	}
    }
    

      

  • 相关阅读:
    UGUI 学习
    跳一跳
    推箱子_1
    坦克大战
    建筑保温(复习) 灭火救援设施(一)
    建筑平面布置与防火防烟分区(一)
    第五篇消防安全评估
    第三篇第三章自动喷水灭火系统(一)
    案例35:室内消火栓系统检查与维护保养案例分析(二)
    YAML语法
  • 原文地址:https://www.cnblogs.com/txw1958/p/11188928.html
Copyright © 2011-2022 走看看