• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信公众号 > 微信如何获取openid

微信如何获取openid

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了openid,获取,如何等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
本文主要和大家分享微信如何获取openid,首先要明确一点,你要用户授权,是需要引导用户到你的授权页面的。

1、你得有个链接

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=URI&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

说明:

APPID是你的微信公众号ID,以wx开头

URI为你的授权入口,一般是微信公众号指向的主域名下,我这里放在了:http://www.xxoo.com/home/index/test

注意转义,所以 URI=http%3A%2F%2Fwww.xxoo.com%2Fhome%2Findex%2Ftest

2、这个链接可以生成二维码给人家扫,比如到这个网站:https://cli.im/

把上面替换好的链接填进去,生成即可。

3、获取openid的代码

function test(){
        $code=$_GET['code'];
        //echo htmlspecialchars($code);exit;
        $appid='wx**********';  //APPID
        $appsecret='**************';  //APP密钥
        $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
        $header [] = "content-type: application/json; charset=UTF-8";
        $ch = curl_init ();
        curl_setopt ( $ch, CURLOPT_URL, $url );
        //请求的方式是post
        curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "GET" );
        // 禁用后cURL将终止从服务端进行验证
        curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
        //不检查证书
        curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );
        //发送头部字段
        curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );
        //告诉对方 自己的浏览器型号
        curl_setopt ( $ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)' );
        //即表示自动进行跳转抓取(如果URL发生了302重定向)继续抓取
        curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
        //自动重定向开启
        curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 );
        //发送的post参数
        //curl_setopt ( $ch, CURLOPT_POSTFIELDS, $param );
        //得到的结果不显示在屏幕上,作为变量结果储存
        curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
        $res = curl_exec ( $ch );
        //如果运行错误,返回一个错误号
        $flat = curl_errno ( $ch );
        if ($flat) {
            $data = curl_error ( $ch );
        }
        curl_close ( $ch );
        //拿到了返回结果后json格式转化为可以使用的数组格式
        $res = json_decode ( $res, true );
        //$access_token=$res['access_token'];
        $openid=$res['openid'];
        //跳转到抽奖页面
        header('Location: http://wx.xxoo.com/test/index/index/openid/'.$openid);
    }

这样可以通过获取openid来识别每一个微信用户。

相关推荐:

微信小程序获取openid及用户信息的方法

微信小程序之获取session_key与openid的案例(图)

微信公众号开发网页中及时获取当前用户Openid及注意事项

以上就是微信如何获取openid的详细内容,更多请关注其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 微信如何获取openid
  • 微信公众号支付(一)如何获取用户openId

相关文章

  • 微信开发demo之商城实战开发
  • 网页授权获取用户信息的方法
  • 关于微信小程序上传word、txt、Excel、PPT等文件的详解
  • .net微信公众号开发消息与事件
  • 电台函数定义与用法汇总
  • C#实现微信公众号群发消息(解决一天只能发一次的限制)实例分享
  • 微信支付开发订单查询
  • 微信开发学习路线
  • 用JAVA开发微信公众平台(一)-环境搭建与开发接入
  • 关于微信用户注册登录实例代码汇总

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#开发微信门户及应用微信支付之企业付款封装操作
    • 微信开发——通过授权获取用户的基本信息
    • .NET微信公众号开发(5.0微信支付)实例详解
    • C#开发微信门户及应用公众号模板消息管理
    • C#开发微信门户及应用-微信企业号的消息和事件的接收处理及解密
    • Force.com微信开发生成带参数的二维码
    • 0基础微信开发入门视频教程的资料分享
    • 微信开发html5轻游戏中的几个坑
    • asp.net微信开发开发者接入技巧
    • 微信支付开发H5支付

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有