基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息

简介: 基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息

//发起获得code值链接 public function doPageGetcode() { appid=′yourappid′;//修改你的appidif(!appid = 'yourappid';//修改你的appid if (!appid=yourappid;//appidif(!appid) { return this->result(10008, '参数错误', ''); } //这里的redirect_uri地址需要http://,跳转对于登录doPageOpenid方法,在微信公众号上面也有添加这个域名wx.owen.com/redirect_uri=urlencode("[http://wx.owen.com/doPageOpenid](http://wx.owen.com/doPageOpenid)");url = "open.weixin.qq.com/connect/oau…" . appid . "&redirect\_uri=" . redirect_uri . "&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect"; header('location:' . $url); }

public function httpRequest($url, $data = null)
  {
     $curl = curl_init();
     curl\_setopt($curl, CURLOPT\_URL, $url);
     curl\_setopt($curl, CURLOPT\_SSL_VERIFYPEER, FALSE);
     curl\_setopt($curl, CURLOPT\_SSL_VERIFYHOST, FALSE);
     if (!empty($data)) {
        curl\_setopt($curl, CURLOPT\_POST, 1);
        curl\_setopt($curl, CURLOPT\_POSTFIELDS, $data);
     }
     curl\_setopt($curl, CURLOPT\_RETURNTRANSFER, 1);
     $output = curl_exec($curl);
     curl_close($curl);
     return $output;
  }
  //获取用户信息和注册
  public function doPageOpenid()
  {
     $appid = "yourappid";//修改你的appid
     $secret = "yourappsecret";//修改你的appsecret
     $code = $_GPC\["code"\];
     //小程序

// url="[https://api.weixin.qq.com/sns/jscode2session?appid=](https://api.weixin.qq.com/sns/jscode2session?appid=)".appid . "&secret=" . secret . "&js\_code=" . code . "&grant_type=authorization_code"; //公众号// 获得access_token//access\_token // access_token//url = "api.weixin.qq.com/cgi-bin/tok…" . appid . "&secret=" . secret; //公众号// 获得当前用户的Openid和access_token url=′[https://api.weixin.qq.com/sns/oauth2/access_token?appid=](https://api.weixin.qq.com/sns/oauth2/accesstoken?appid=).appid . '&secret=' . secret . '&code=' . code . '&grant_type=authorization_code';

$res = $this->httpRequest($url);
     $jsoninfo = json_decode($res, true);
     $access\_token = $jsoninfo\["access\_token"\];
     $openid = $jsoninfo\["openid"\];

// // 获得所有关注用户的Openid // url="[https://api.weixin.qq.com/cgi-bin/user/get?access\_token=](https://api.weixin.qq.com/cgibin/user/get?accesstoken=)".access_token; //result=this->httpRequesturl);//jsoninfo = json_decoderesult,true);//openid = $jsoninfo["data"]["openid"][0];

 if ($access_token && $openid) {
        $url = "https://api.weixin.qq.com/sns/userinfo?access\_token=" . $access\_token . "&openid=" . $openid . "&lang=zh_CN";
        $output = $this->httpRequest($url);

//用户信息数组jsonUserinfojsonUserinfo jsonUserinfo=json_decode(output, true); return this>result(0,,jsonUserinfo); } } }



目录
相关文章
|
8月前
|
安全 API PHP
PHP中实现CORS跨域资源共享的方法
通过这种方式,你可以在PHP应用中灵活地实现CORS,以支持跨域Web应用的需求。
556 15
|
9月前
|
缓存 小程序 前端开发
商城/点餐/家政类小程序源码合集_微信抖音小程序源码开发从入门到精通实战
本文系统讲解如何利用现有源码快速开发商城、点餐、家政类微信/抖音小程序,涵盖环境搭建、核心功能实现、多平台部署与优化,提供完整技术方案。实战导向,助力开发者高效入门与落地。
|
9月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
2392 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
|
JSON 监控 小程序
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
1504 14
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
329 28
|
存储 移动开发 小程序
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
基于开源技术栈构建的校园圈子系统小程序,整合社交与生活服务功能,涵盖兴趣圈子、私信聊天、资料共享、二手交易、兼职跑腿等六大核心模块。通过多端账号同步(微信公众号/小程序/H5),实现数据实时交互,满足学生群体的多元化需求。项目精准锚定校园市场,以“社交+服务”双轮驱动,提供一站式解决方案,支持快速部署与多校区运营,同时具备广告、佣金、会员等多元变现能力,是打造校园生态的理想工具。
1486 3
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
|
12月前
|
数据安全/隐私保护
陌陌头像留V的最好方法,陌陌最新留QQ号技巧,陌陌动态最聪明的留微信
本资料分享社交平台隐秘留联系方式的方法,包含微信头像艺术化处理、二维码变形术,以及QQ号谐音替换、图片分割等技巧。
|
PHP 开发者
PHP数据验证方法:如何检查一个字符串是否是email格式。
以上就是关于PHP如何检查一个字符串是否是email格式的全部内容。希望你在代码书写旅途中,能找到你的北斗星——简洁、高效、可靠的代码验证方式。让我们共同见证PHP的强大和丰富多彩!
312 16
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
494 16