微信公证号授权给微信开放平台(第三方平台)开发流程 PHP (基于laravel框架开发)

本文档详细介绍了如何配置并使用微信开放平台作为第三方平台,包括注册、安装开发依赖、处理授权流程、事件监听以及授权信息管理。核心步骤涉及授权码获取、授权信息更新和取消事件的处理,同时提供了移动端扫码授权的实现。

第一步:注册账号
首先注册微信开放平台账户并创建第三方平台 地址
在这里插入图片描述

配置公证号权限集
在这里插入图片描述

配置开发资料如下图 测试的话可以不用全网发布
在这里插入图片描述

第二步: 安装开发依赖包
我用的是EasyWeChat包, 安装 - 按照官网文档配置 官网地址

$ composer require overtrue/wechat:~4.0 -vvv

第三步:开发流程
1、首先启动票据推送服务 文档地址
2、获取验证票据 获取授权码 文档地址
提示:二维码链接必须在配置的域名网站下跳转,不然会限制跳转。
(包含PC端二维码如下图,移动端h5链接快速授权 移动H5链接

在这里插入图片描述
移动端扫码授权界面
在这里插入图片描述

3、使用授权码获取授权信息 文档地址
4、自行处理第三方平台推送事件包含 (授权成功事件;授权更新事件;授权取消事件)并根据业务需求自行处理;

具体代码如下:

<?php

namespace App\Http\Repositories\SmallShop\Store;

use Illuminate\Http\Request;
use EasyWeChat\Factory;
use Illuminate\Support\Facades\Log;
use EasyWeChat\OpenPlatform\Server\Guard;
use App\Model\SmallShop\SmallPlatformAccount;

class SmallOpenPlatformRepository
{
   
   
    protected $request;
    protected $account;
    protected $openPlatform;

    /**
     * @param Request $request
     * @param SmallPlatformAccount $account
     */
    public function __construct(Request $request, SmallPlatformAccount $account)
    {
   
   
        $this->request = $request;
        $this->account = $account;
        //$config = config('wechat.open_platform.default');
        $config = [
            'app_id'  => 'wx5355*******',
            'secret'  => 'e212abd70b********',
            'token'   => 'wsa2qw86b86k********',
            'aes_key' => 'pak2g7mwgz1stw6********',
        ];
        $this->openPlatform = Factory::openPlatform($config);
		
		//如果是多台服务器负载均衡 ticket缓存到redis
		$predis = app('redis')->connection()->client(); //connection($name), $name 默认为 `default`
        $cache = new RedisAdapter($predis);
        $this->openPlatform->rebind('cache', $cache);
    }

    //启动票据推送服务
    public function ticket()
    {
   
   
        $post_data = ['component_appid' => 'wx5355cd83e30f****', 'component_secret' => 'e212abd70b0288844db6a**********'];
        $options = array(
            'http' =&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值