<?php
function login(){
$code = ‘’;//登陆code
$rawData = ‘’;//用户信息josn
if(empty($code) || empty($rawData)){
}
$rawData_arr = json_decode($rawData , true);
if(empty($rawData_arr)){
}
//获取APPID 与 SECRET
$APPID = '';//小程序 appId
$SECRET = '';//小程序 appSecret
//获取openid 与 session_key 的接口
$url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$APPID.'&secret='.$SECRET.'&js_code='.$code.'&grant_type=authorization_code';
//请求获取 openid 与 session_key
$result_json = file_get_contents($url);
$result = json_decode($result_json , true);
if(isset($result['errcode'])){
$codes = 0;
if($result['errcode'] == '40013'){
$codes = -4;
$msg = '系统错误,无效的Appid';
}else if($result['errcode'] == '41004' || $result['errcode'] == '40125'){
$codes = -4;
$msg = '系统错误,SECRET为空或无效';
}else if($result['errcode'] == '40029'){
$codes = -1;
$msg = '参数错误,code值无效';
}else if($result['errcode'] == '-1'){
$codes = -4;
$msg = '系统繁忙,此时请开发者稍候再试';
}else if($result['errcode'] == '45011'){
$codes = -4;
$msg = '用户请求频率过快,请稍候再试';
}else if($result['errcode'] == '40163'){
$codes = -1;
$msg = 'code已经请求,不能重复使用';
}
return $this->asJson([
'code' => $codes,
'msg' => $msg
]);
}
//获取值
// $openid = $result['openid'];
$openid = 'olAoC5eEA6fE1B8a_w-5gI1mbWn0';
// $session_key = $result['session_key'];
}
微信小程序登陆
于 2019-11-05 09:15:35 首次发布