微信公众号授权登录tp6+easyWehcat5.x

1.安装tp6

2.composer下载easyWehcat 5.x版本

composer require overtrue/wechat:~5.0 -vvv

3.extend创建文件夹“wechat”,创建文件MyWeChat.php

MyWeChat.php内容:

        需要把

        $config['app_id'] :公众号的appid
        $config['secret'] :公众号的app_secret
        $config['oauth']['callback'] :回调地址

修改成自己的

<?php
namespace wechat;

use EasyWeChat\Factory;

/**
 * 微信公众号模块
 * https://easywechat.com/5.x/official-account/oauth.html
 * Class MyWeChat
 * @package wechat
 */
class MyWeChat{

    protected $app;
    public function __construct()
    {
        $this->init();
    }

    protected function init(){
        $config = [
            'app_id' => "公众号appid",
            'secret' => "公众号secret",
            'oauth' => [
                'scopes'   => ['snsapi_userinfo'],
                'callback' => '/api/index/userFromCode',
            ],

            // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
            'response_type' => 'array',

            //...
        ];
        $this->app = Factory::officialAccount($config);
    }

    /**
     * 发起授权
     */
    public function oauth_scopes(){
        $redirectUrl = $this->app->oauth->scopes(['snsapi_userinfo'])
            ->redirect();
        header("Location: {$redirectUrl}");
    }

    /**
     * 获取已授权用户
     * @param $code
     * @return mixed
     */
    public function userFromCode($code){
        return $this->app->oauth->userFromCode($code);
    }
}

使用示例:

微信授权登录:

use wechat\MyWeChat;


$wechat = new MyWeChat();
$wechat->oauth_scopes();

微信授权登录回调:

$code = input('code');
$wechat = new MyWeChat();
$user = $wechat->userFromCode($code);
$user = $user->toArray();
dd($user);

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值