• 1、引导用户进入授权页面同意授权,获取code ...

    1、引导用户进入授权页面同意授权,获取code

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

    2、通过code换取网页授权access_token(与基础支持中的access_token不同)
    https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

    3、如果需要,开发者可以刷新网页授权access_token,避免过期
    https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

    4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)
    https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN //返回值无subscribe,就是不知道是否关注了微信号。网页授权获取用户信息,官方用的这个方法。

    https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN  //这样返回值有subscribe


    /**
      * 根据access_token 和openid获得用户信息
      */
     function get_user_info($accessToken,$openid){
     	//获取用户信息
     	$url='https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$accessToken.'&openid='.$openid.'&lang=zh_CN';
     	$ret=https_request($url);
     	$arr=json_decode($ret,true);
     	return $arr;
     }
     /**
      * https请求(包含Get和post)
      *
      * @param string $url
      * @param unknown $data
      */
    function https_request($url, $data = NULL) {
     	if (! empty ( $url )) {
     		// 初始化一个cURL
     		$curl = curl_init ();
     		// 对提取项的设置
     		// ssl版本的设置
     		curl_setopt ( $curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1 );
     		curl_setopt ( $curl, CURLOPT_URL, $url ); // 提取url地址
     		// 在不是bae sae环境下的集成环境下 要设置一下项(不验证https证书、host)
     		curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
     		curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, FALSE );
     		// post方式传递数据
     		if (! empty ( $data )) {
     			//interface_log ( "INFO", 0, "post方式传递数据" );
     			curl_setopt ( $curl, CURLOPT_POST, 1 ); // 如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。
     			curl_setopt ( $curl, CURLOPT_POSTFIELDS, $data ); // 传递一个作为HTTP “POST”操作的所有数据的字符串。
     		}
     		// 使用php curl获取页面内容或提交数据, 有时候希望返回的内容作为变量储存, 而不是直接输出.
     		// 这个时候就必需设置curl的CURLOPT_RETURNTRANSFER选项为1或true.
     		curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 );
     		$output = curl_exec ( $curl ); // 提取数据
     		curl_close ( $curl );
     		return $output;
     	} else {
     		echo "INPUT URL IS NULL";
     	}
     }
    
    


    
    
    展开全文
  • 说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶概述 微信网页授权 如果用户在微信客户端中访问第三方网页,公众号可以通过...当用户授权后,我们的网页服务器(开发者服务器)会...
  • 所有微信开发的相关内容,都需要参考官方文档。 [微信公众平台|开发文档] http://mp.weixin.qq.com/wiki/home/。 一、通过网页授权,可以获取用户微信的基本信息。 二、总共有5个步骤: 1 :用户同意授权,...
  • 微信公众号开发授权登录 1、微信公众号技术开发文档阅读 微信公众号的开发首先对开发文档的阅读,技术版本可能有变化,博客里面的内容一段时间过后,可能就出现有些小问题。 微信公众号技术开发文档:...
  • 释: 我是订阅号,申请的微信开发测试账号,操作授权登录 1. 下载web开发工具 2. 在公众号列表中, 开发者工具-》web开发工具-> 绑定开发者账号 -》输入你的微信号(微信号需关注公众号才可绑定),邀请...
  • 上一篇:获取access_token+自定义菜单这部分代码是之前就已经完成了,但是考虑篇幅的问题就和上篇...注:下面引自官方文档1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 ...
  • 获取用户openid步骤如下:参考微信公众平台开发文档 第一步:引导微信公众平台的用户打开如下链接 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&...
  • 微信开发——网页授权 2016-11-19 18:19:29
    微信开发——网页授权 项目需求:通过用户在微信中打开网页获取用户的openid来实现绑定消费卡的功能。 项目开发:首先我们需要配置微信的运行环境,这里请参考我的第一篇关于微信开发的日志。 第一步我们得去平台...
  • 个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~ 个人博客地址:... 微信小程序之授权登录 一、前言 由于微信官方修改了 getUserIn...
  • 本篇博客讲解的网页授权只需要前端传递一个backUrl(回调地址) 到后台接口...(前提条件:公众号为服务号,且通过认证),我的项目开发就是已认证的服务号,写这篇文章的目的是因为刚接触微信开发的小白对微信授权的文...
  • 企业微信开发授权登录 2019-05-13 14:58:47
    以前写过一篇公众号的授权登录https://blog.csdn.net/dsn727455218/article/details/65630151,今天给大家分享一下企业微信授权登录。 大致都差不多流程 注意事项: 1.网页授权及JS-SDK需要在企业微信上配置可信...
  • PHP微信公众号H5授权登录,判断用户是否关注公众号源码
  • 微信网页授权登录
  • 步骤一:申请微信开发者测试账号 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index 步骤二:需要一个服务器,用来获取你要的信息,我使用的是阿里云 ...
  • 本人最近要做微信公众号网页开发的项目,其中有个需求是判断用户是否关注公众号,由于之前没有接触过微信授权的东西,所以提前开始做调研。在度娘上看了好多博客、百度知道、百度经验、知乎问答等,还仔细阅读了微信...
  • 我们在写小程序微信授权的时候,微信有自己的内置浏览器,我们要先判断用户是否在微信客服端登录 String ua = request.getHeader(“User-Agent”);判断ua里是否有MicroMessenger字符串,ua.contains(...
  • 微信h5静默、静默授权获取用户openId的方法和步骤: 一、openId是什么? openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。 二、openId有...
  • 本教程的学习条件: 了解微信公众号开发的基本知识。... 首先我们要明确绑定微信用户和系统用户,其目的是为了用户在一次绑定以后,再次通过微信访问系统时可以由系统自动为其登录,避免用户反复登录...
  • 基本概念: openid是什么,一个微信号与一个公众号对应一个固定不变的openid。所以一个微信号在一个公众号下的...且只有在微信自带浏览器中打开的项目才可获取到。 UnionID是什么,如果开发者拥有多个移动应用...
1 2 3 4 5 ... 20
收藏数 14,335
精华内容 5,734