• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 如何使用微信获取openid的静默及非静默

如何使用微信获取openid的静默及非静默

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了微信获取openid,静默及非静默等相关知识,希望对您有所帮助

不知道你们有没有用过微信的openid,但是今天小编要带大家一起了解一个如何使用PHP,获取到微信openid的静默及非静默,有需要的小伙伴可以参考参考。


如何使用微信获取openid的静默及非静默


<?php /*需要的微信公众号配置信息APPID     : 绑定支付的APPIDAPPSECRET : 公众帐号secert*/class Index {    // 配置账号信息    private $wxPayConfig = array ();    protected function _initialize() {        // 如果有继承的父类,则需先访问父类构造方法        // parent::_initialize ();                 // APPID:绑定支付的APPID(必须配置,开户邮件中可查看)        $this->wxPayConfig ['APPID']     = 'wx426b3015555a46be';        // APPSECRET:公众帐号secert(仅JSAPI支付的时候需要配置, 登录公众平台,进入开发者中心可设置)        $this->wxPayConfig ['APPSECRET'] = '7813490da6f1265e4901ffb80afaa36f';                 /**         * 这里设置代理机器,只有需要代理的时候才设置,不需要代理,则设置为0.0.0.0和0         * 本例程通过curl使用HTTP POST方法,此处可修改代理服务器,         * 默认CURL_PROXY_HOST=0.0.0.0和CURL_PROXY_PORT=0,此时不开启代理(如有需要才设置)         */        $this->wxPayConfig ['CURL_PROXY_HOST'] = "0.0.0.0"; // "10.152.18.220";        $this->wxPayConfig ['CURL_PROXY_PORT'] = 0;    }         // 通过code获得openid    public function getOpenid() {                 //snsapi_base     (未关注,不弹出授权页面,直接跳转,只能获取用户openid)        //snsapi_userinfo (弹出授权页面,即使在未关注的情况下,只要用户授权,也能获取其信息,可通过openid拿到昵称、性别、所在地等)        $scope = "snsapi_base";//这里使用静默授权                 // 判断如果没有传 code 则先获取 code        if (! isset ( $_GET ['code'] )) {            // 获取当前打开页面的完整访问路径            $baseUrl = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER ['REQUEST_URI'] . $_SERVER ['QUERY_STRING'];            $baseUrl = urlencode ( $baseUrl );            //配置获取code 路径的相关参数            $paramsArr                   = array();            $paramsArr ["appid"]         = $this->wxPayConfig ['APPID'];            $paramsArr ["redirect_uri"]  = "$baseUrl";            $paramsArr ["response_type"] = "code";                         //scope 应用授权作用域            $paramsArr ["scope"]         = $scope;                         //state 非必须参数,重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节            //结尾 #wechat_redirect 必须有,且该字符串前面不能带 & 所以连接到最后一个参数值后面,无论直接打开还是做页面302重定向时候,必须带此参数            $paramsArr ["state"]         = "STATE" . "#wechat_redirect";            //将数组变成参数url            $paramsUrl = $this->arrToParams ( $paramsArr );            //构造获取code的访问路径,访问后,微信服务器会再跳回$baseUrl指定的页面(这里当前页),并返回 code 码            $codeUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?" . $paramsUrl;            Header ( "Location: $codeUrl" );            exit ();        } else {            // 获取code码,以获取openid            $code = $_GET ['code'];            //配置获取 openid 路径的相关参数            $paramsArr                = array();            $paramsArr ["appid"]      = $this->wxPayConfig ['APPID'];            $paramsArr ["secret"]     = $this->wxPayConfig ['APPSECRET'];            $paramsArr ["code"]       = $code;            $paramsArr ["grant_type"] = "authorization_code";            $paramsUrl = $th
  


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

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

  • 如何使用微信获取openid的静默及非静默

相关文章

  • 数据库独立性是指数据库和什么相互独立?
  • ThinkPHP3.2接入支付宝支付接口(PC端)
  • 宝塔面板如何屏蔽禁止某个IP(IP段)访问
  • 浅析小程序中怎么让scroll-view按照指定位置滚动
  • Photoshop合成抽象风格的人物插画教程
  • Photoshop制作水彩喷溅效果的艺术字
  • ThinkPHP5把动态链接库赋给变量而导致的执行多条sql数据合并问题
  • Angular学习之以Tooltip为例了解自定义指令
  • PHPCMS V9静态化HTML生成设置及URL规则优化
  • 浅谈angular9中组件动态加载的实现方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 获得高质量流量的方法
    • PhotoShop CS6简单制作细线格子纹理字效教程
    • 使用18小时快速搜索引擎排名的后果
    • 使用Jquery提交页面上多个表单数据的方法
    • MySQL8.0版本和PHP7不兼容问题?
    • 网站成立初期创造访问量的技巧
    • 解决Laravel 8 undefined variable错误问题
    • CSS3实现文字折纸效果的方法(代码示例)
    • 超酷的CSS3 loading预加载动画特效
    • ThinkPHP5实现图片水印平铺效果

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

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