基于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); } } }



目录
相关文章
ly~
|
2月前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
78 6
|
3月前
|
小程序
|
3月前
|
编解码 小程序
微信小程序11177版本开启控制台方法
微信小程序11177版本开启控制台方法
家政服务小程序APP开发,做好上门家政最快的方法是什么?
在家政服务领域,打造成功的平台并非易事。本文分享了三个关键步骤:避免初期盲目投入、采用低成本获客方式、建立有效的阿姨筛选机制。遵循这些方法,可助你避开常见陷阱,成为行业头部平台。
|
1月前
微信接口报错 "errcode":40163,"errmsg":"code been used, 如何处理?
【10月更文挑战第11天】微信接口报错 "errcode":40163,"errmsg":"code been used, 如何处理?
627 1
|
3月前
|
缓存 小程序 数据库
小程序页面之间(传值)传递数据的方法
小程序页面之间(传值)传递数据的方法
187 63
|
2月前
|
小程序
小程序消除图片下边距的三个方法
小程序消除图片下边距的三个方法
48 11
|
3月前
|
小程序 JavaScript
微信小程序中的页面跳转(通过点击按钮、调用方法的形式)
这篇文章讲解了微信小程序中页面跳转的方法,包括使用按钮点击事件和调用方法实现跳转,以及推荐使用`this.pageRouter.navigateTo`代替`wx.navigateTo`的方式。
微信小程序中的页面跳转(通过点击按钮、调用方法的形式)
|
3月前
|
小程序 安全
Fiddler抓取小程序后端请求导入AppScan扫描快捷方法
【8月更文挑战第26天】这是一种利用 Fiddler 捕获小程序后端请求并导入 AppScan 进行安全扫描的方法。首先安装配置 Fiddler 并设置手机代理,通过 Fiddler 捕获请求;接着导出这些请求为 .saz 文件,并在 AppScan 中导入此文件,配置扫描参数后启动扫描以检测安全漏洞。操作时需确保有合法授权并遵循相关法规。尽管不同版本软件操作细节可能有所不同,但整体流程类似。
133 1
|
3月前
|
小程序 JavaScript API
小程序实现分享的三种方法
【8月更文挑战第20天】