微信小程序通过code获取openid
16lz
2022-06-22
<?php/***desc:获取小程序用户openid*/getOpenid();functiongetOpenid(){$code=$_GET['code'];//小程序传来的code值$appid='wx4b55bb240aec2ee3';//小程序的appid$appSecret='1f6f68884c1add6293cfa9b86e1f6bfd';//小程序的$appSecret$wxUrl='https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code';$getUrl=sprintf($wxUrl,$appid,$appSecret,$code);//把appid,appsecret,code拼接到url里$result=curl_get($getUrl);//请求拼接好的url$wxResult=json_decode($result,true);if(empty($wxResult)){echo'获取openid时异常,微信内部错误';}else{$loginFail=array_key_exists('errcode',$wxResult);if($loginFail){//请求失败var_dump($wxResult);}else{//请求成功$openid=$wxResult['openid'];echo"获取openid成功成功:".$openid;}}}//php请求网络的方法functioncurl_get($url,&$httpCode=0){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//不做证书校验,部署在linux环境下请改为truecurl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);$file_contents=curl_exec($ch);$httpCode=curl_getinfo($ch,CURLINFO_HTTP_CODE);curl_close($ch);return$file_contents;}————————————————版权声明:本文为CSDN博主「储物箱」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_44849587/article/details/122331414
更多相关文章
- Android多点触控开发原理
- android 蓝牙开发
- Kernel.org 被黑,获取 Android(安卓)源码方法一则
- android 获取汉字拼音
- php实现post请求 接收android客户端json数据 存储数据库 并返回j
- Android获取外置SD卡读写路径
- Android中可以做的两件坏事---破解锁屏密码和获取Wifi密码
- Android网络编程之Http通信
- Android中获取文本宽度和高度