第一步:注册账号
首先注册微信开放平台账户并创建第三方平台 地址

配置公证号权限集

配置开发资料如下图 测试的话可以不用全网发布

第二步: 安装开发依赖包
我用的是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' =&

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

被折叠的 条评论
为什么被折叠?



