1.准备工作
在开发这个接口的时候,事先需要获取appid和secret这两个参数然后才可以进行下一步的开发,http://zhidao.baidu.com/link?url=*********************
2.正式开发
我先上代码再说
public function weixinlogin()
{
$code=self::get('code');
$content = file_get_contents('https://api.weixin.qq.com/sns/oauth2/access_token?appid=*******=' . $code . '&grant_type=authorization_code');
$weixintoken = json_decode($content, true);
if (! empty($weixintoken['unionid'])) {
$user = file_get_contents('https://api.weixin.qq.com/sns/userinfo?access_token=' . $weixintoken['access_token'] . '&openid=' . $weixintoken['openid']);
$weixinuserinfo = json_decode($user, true);
}
}
在这里客户端会给接口传一个code值,这个是客户端可以获得的,访问
$content = file_get_contents('https://api.weixin.qq.com/sns/oauth2/access_token?appid=*******&secret=**********&code=' . $code . '&grant_type=authorization_code')
会获取到返回值,,然后去访问
$user = file_get_contents('https://api.weixin.qq.com/sns/userinfo?access_token=' . $weixintoken['access_token'] . '&openid=' . $weixintoken['openid']);
会返回用户的unionid值,在项目中可以把这个值跟用户信息一起存到数据库做记录,在这个返回值中还会返回用户最新用户名跟头像更新到数据库里就可以了(根据自己项目流程决定)