原理
向微信服务端请求需要两个数值,之后拼接URL字符串,向服务器发送请求:
public function getWechatServer()
{
// 获取前端小程序传来的code值
$code = Request::instance()->param('code');
// 从微信后台查看到小程序对应 ID 及 Secret
$APPID = 'wx33b0a67dbefeed0a';
$AppSecret = '35296219a89dad753ffa816134461bcc';
// 拼接 URL 字符串,向微信服务器发送请求
$url="https://api.weixin.qq.com/sns/jscode2session?appid=".$APPID."&secret=".$AppSecret."&js_code=".$code."&grant_type=authorization_code";
// 向微信服务认证 get 请求
$wxuserinfo = file_get_contents($url);
// 将请求过来的数据进行 json 解析 转换为array数组
$wxuserinfo = json_decode($wxuserinfo,true);
// 获取到从微信认证的 openid 及 session_key 数据
$openid = $wxuserinfo['openid'];
$session_key = $wxuserinfo['session_key'];
}
本文链接:https://cloud.tencent.com/developer/article/1558331
本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接