微信小程序获取openid
首先你要传递需要写的数据,比如你的手机号和微信昵称,通过code生成
$params=\request()->all();
$url="https://api.weixin.qq.com/sns/jscode2session?appid=".self::$appid."&secret=".self::$secret."&js_code=".$params['code']."&grant_type=authorization_code";
$data=$this->doCurl($url);
$info['openid']=$data->openid;//获取到用户的openid
// dd($info);
$info['nickName']=$params['nickName'];
return json(['status'=>1,'info'=>$info]);
上面是调用docurl的方法
public function doCurl($url)
{
$curl = curl_init();
// 使用curl_setopt()设置要获取的URL地址
curl_setopt($curl, CURLOPT_URL, $url);
// 设置是否输出header
curl_setopt($curl, CURLOPT_HEADER, false);
// 设置是否输出结果
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 设置是否检查服务器端的证书
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// 使用curl_exec()将CURL返回的结果转换成正常数据并保存到一个变量
$data = curl_exec($curl);
// 使用 curl_close() 关闭CURL会话
curl_close($curl);
return json_decode($data);
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: