微信企业号获取OpenID过程

摘要:
空($_COOKIE[“openid”]){$openid=$_COOKIE[“openid”];}否则{if(!
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); //一天后过期
	}
}

  

免责声明:文章转载自《微信企业号获取OpenID过程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇layui弹出层之应用实例讲解深入理解Apollo核心机制之配置读取——轮询下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

H5 及 web 页面微信授权登录流程

一、事先准备工作 配置参数测试公众平台信息(测试号相关配置示例): 1、打开公众平台的测试账号 2、配置js接口安全域名 3、扫码关注测试公众号 4、修改网页授权地址 配置授权回调的域名,至于什么是OAuth2.0,大家自行百度吧。这里的域名也要与上面的域名一致。配置成功会有通过安全监测的提示,这里不上截图了。 注意: 1、这里填写的是域名(是一...

微信小程序如何使用分包做项目

  1.1. 介绍 地址: https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html   1.2. 作用 能够解决小程序项目包大小受限2M; 提高小程序首次启动速度; 方便团队协作开发; 1.3. 普通分包 就是通过配置app.json文件;   l 分包语...

手游开发目前盗版的一些情况

今天看到一个朋友在宣传一APP加固软件,所以笔者就和对方聊了起来,主要是想了解下当前游戏开发者目前盗版的一些情况和资料,结果聊完之后,大为震惊,发现当前国内游戏盗版严重,而且出现了很多问题,所以笔者就把这个文章写出来,给更多的开发者朋友当做一个提醒,希望能帮助各位开发者,当然也希望监管部门和应用商店人看到,保护正版开发者的利益,构建良性的移动互联网环境。...

CocosCreator上的游戏(调试)发布到微信小程序

1.下载CocosCreator,微信开发者工具 官网地址:http://www.cocos.com/download 官网下载:https://developers.weixin.qq.com/minigame/dev/devtools/download.html 2.安装 和普通的软件安装一样,这里博主就不多说了。 3.打开CocosCreator...

Chrome浏览器修改user-agent,伪装其他浏览器,附带微信、支付宝user-agent

1,windows上F12,Mac上Alt+Command+I打开浏览器调试工具。 2,右下角的点点开,选择More tools,展开之后选择Network conditions。 3,下方会打开一个tab。里面是关于浏览器网络的一些设置。是否支持cache,选择什么类型的网络,user-agent等。 4,修改user-agent,可以伪装成其他浏览...

微信公众平台开发教程(六)获取个性二维码

微信公众平台开发教程(六)获取个性二维码 一、功能介绍 在进行推广时,我们可以告诉对方,我们的微信公众账号是什么,客户可以去搜索,然后关注。二维码给我们提供了极大的便捷,只要简单一扫描,即可关注。 如果已经关注过,立刻跳入对话画面。在我们进行推广时,不再是简陋的文字,可以是一个有个性的二维码,想必会很生动。 微信对二维码提供了很好的支持,而且还可以根据需要...