<?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


更多相关文章

  1. Android多点触控开发原理
  2. android 蓝牙开发
  3. Kernel.org 被黑,获取 Android(安卓)源码方法一则
  4. android 获取汉字拼音
  5. php实现post请求 接收android客户端json数据 存储数据库 并返回j
  6. Android获取外置SD卡读写路径
  7. Android中可以做的两件坏事---破解锁屏密码和获取Wifi密码
  8. Android网络编程之Http通信
  9. Android中获取文本宽度和高度

随机推荐

  1. C#如何使用 OleDbConnection 连接读取Exc
  2. C#如何连接数据库?OleDbConnection与SqlCo
  3. VS2015新建一个完整的c++工程详细步骤
  4. C#如何绘制PDF嵌套表格?绘制PDF嵌套表格的
  5. C++类的静态数据成员和静态成员函数
  6. C++的可移植性和跨平台开发(长文)
  7. c#之解决百度地图api APP SN校验失败问题
  8. C#如何使用Reflect获取dll文件中的类型并
  9. C++总结:面向对象的基本概念
  10. C++精选面试题,一定要了解