一.调用第三方接口的方法

function https_request($url,$type='get',$res='json',$data = ''){

//1.初始化curl

$curl = curl_init();

//2.设置curl的参数

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,2);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

if ($type == "post"){

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

}

//3.采集

$output = curl_exec($curl);

//4.关闭

curl_close($curl);

if ($res == 'json') {

return json_decode($output,true);

}

}

二.获取用户的openid

function getBaseInfo(){

$appid = "我的ID";

$redirect_uri = urlencode("http://www.XXXXXXX.com/XXXXX/XXXXXX.php/Index/getUserOpenId");

$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_base&state=614#wechat_redirect";

header('location:'.$url);

}

三.获取用户的access_token

function getUserOpenId(){

$appid = "我的ID";

$appsecret = "我的secret";

$code=$_GET['code'];

//2.获取到网页授权的access_token

$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_cod";

//3.拉取用户的opendi

$res = $this->https_request($url);

var_dump($code);

var_dump("


");

var_dump($url);

var_dump("


");

dump($res);

}

获取不到网页授权接口的code,打印三个值结果如下:

NULL string(5) "

" string(149) "https://api.weixin.qq.com/sns/oauth2/access_token?appid=我的ID &secret=我的secret&code=&grant_type=authorization_cod" string(5) "

" array(2) { ["errcode"]=> int(41008) ["errmsg"]=> string(47) "missing code, hints: [ req_id: 3MmDtA0251s113 ]" }

问题已经找到,相信很多人和我一样没发现问题在哪。如下所示,应该是code。从官网拷贝的链接,不知道咋弄的,少了一个字母...然而这里不需要拼装参数,所以一直没发现...

php 微信获取code,微信网页授权接口为什么获取不到code(已解决)相关推荐

  1. 微信开发之获取OAuth2.0网页授权认证和获取用户信息进行关联(转:http://playxinz.iteye.com/blog/2249634)

    最近有做了关于微信公众号和自己网站用户进行用户关联授权登录的一个功能,主要是用户关注该公众号,点击会员中心,则会弹出需要关联授权的网页授权:OAuth2.0网页授权,然后用户同意获取用户信息,进行用户 ...

  2. 后盾php文档,后盾PHP微信网页授权接口技术文档

    为什么要学习网页授权接口 如果用户在微信接口通过微信客户端中访问第三方网页,就可以通过网页授权接口来获取用户数据,就是在获取到用户的唯一openid后实现登陆状态 几乎所有的微信站点业务逻辑都需要用户 ...

  3. 微信企业号之构造网页授权链接

    一.相关介绍 在企业微信中,我们可以开发企业应用.使用企业应用,我们可以访问到外部网站.那么外部网站如何获取到企业微信共享用户userid以及用户的相关信息,企业微信提供了OAuth的授权登录方式,可 ...

  4. PHP实现微信公众平台开发---提升篇(网页授权接口)

    网页授权接口(类似于浏览器通过cookie|session标识客户 微信端通过openid标识) 接口类型(通过网页授权 获取openid) snsapi_base:基本类型 静默授权并自动跳转到回调 ...

  5. asp.net获取浏览器的唯一标识_vue单页面应用如何在微信浏览器里进行网页授权获取用户信息

    前言 在vue单页面应用比较流行的时代,如何把vue应用和微信公众号两者结合在一起也是比较常见的功能.如果仅仅是把一个vue应用放在公众号上,没有进行额外的微信功能开发,如:获取用户信息,支付,分享等 ...

  6. 微信网页授权功能来获取用户信息(昵称或头像)之php实现

    授权页面链接: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx14f******33aca21&redirect_ur ...

  7. 微信公众号-测试号-网页授权

    微信公众号-测试号-网页授权 自己摸索几天,总算搞清楚了 第一步 登录微信公众号平台,开发者工具菜单进入公众平台测试账号 第二步 设置网页帐号 网页授权获取用户基本信息的域名,测试号是可以用ip和域名 ...

  8. 微信公众号H5【微信网页授权快照页】复现情况,以及解决方法(详细,成功,forcePopup,forceSnapShot,is_snapshotuse)

    (上班时间写的!!,大哥们看完记得点赞) 1.官方回答(稀碎) 快照页将会默认对用户屏蔽网页授权弹窗,用户在快照页中仅可进行滑动浏览操作,其他交互将被限制,并提示用户 "该网页需获取个人信息 ...

  9. 微信公众号的网页授权如何在本地调试?

    调试微信公众号的网页授权时,要填写网页授权域名(如图1),否则授权的时候会提示redirect_uri参数错误(图2),可是我得在localhost先调试成功才能上传到实际的网站上吧,可是这里不支持l ...

最新文章

  1. 《计算机网络》常考概念、英文缩写、公式大全
  2. SQL Server查询所有数据库下模式schema
  3. winform闪屏问题解决方案
  4. springmvc ztree 实现权限菜单的展示
  5. 累加器A用c语言,累加器A的主要作用是什么_一文解析累加器a和acc的区别
  6. Linux学习笔记---更新软件源
  7. 表格细线边款(HTML、CSS)
  8. 仿微信朋友圈图片按下效果
  9. 编译原理第四章课后题
  10. vs code的php格式化
  11. 路径与轨迹、路径规划与轨迹规划、路径跟踪与轨迹跟踪
  12. excel合并两列内容_合并多个Excel文件内容到一个Excel中
  13. 海康威视校招C++岗面经
  14. 晚上可以挣钱的副业,这6个赶紧收藏吧!
  15. python模拟网页点击_python模拟点击
  16. 微信小程序支付以及退款功能(超详细)
  17. java创建文件目录_java创建目录或文件夹的方法?
  18. 安装虚拟机Ubuntu 18.04基础配置
  19. CAS统一登录认证(14): 定制自己的sso登录界面
  20. 最新考古学发现: 人类起源于亚洲

热门文章

  1. 11G新特性 -- variable size extents
  2. 高仿114la网址导航源码完整最新版
  3. 46 - 算法 - Leetcode-155-最小栈
  4. 鸿蒙hms在哪儿更新,原创 华为鸿蒙系统已开始实施!华为EMUI10.1再更新:HMS将决定战略方向...
  5. linux 怎么看w7分区,如何查看widows7系统和Linux端口被占用
  6. python提取excel数据视频_Python-爬取b站的热门视频并导入Excel中
  7. 蓝桥杯51单片机之数码管从点亮到动态时钟的实现【单片机开发初学者必掌握】
  8. java如何解析word大纲_java解析word文件
  9. 从零开始学前端:初识JavaScript --- 今天你学习了吗?(JS:Day01)
  10. 九阴真经 服务器 显示维护,《九阴真经》1月29日服务器互通升级维护公告