PHPackages                             formatcc/laravel-wechat - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. formatcc/laravel-wechat

ActiveLibrary[API Development](/categories/api)

formatcc/laravel-wechat
=======================

v1.3.0(10y ago)359

Since May 24Compare

[ Source](https://github.com/formatcc/laravel-wechat)[ Packagist](https://packagist.org/packages/formatcc/laravel-wechat)[ RSS](/packages/formatcc-laravel-wechat/feed)WikiDiscussions Synced today

READMEChangelogDependenciesVersions (7)Used By (0)

Laravel 微信开发库
=============

[](#laravel-微信开发库)

---

### 安装

[](#安装)

```
composer require formatcc/laravel-wechat

```

### 配置

[](#配置)

在laravel的.env环境配置文件中添加一下配置项

```
#微信公众号相关
WX_APPID="微信公众号APPID"
WX_APPSECRET="微信公众号APPSECRET"
WX_TOKEN="微信公众号TOKEN"
WX_ENCODINGAESKEY="微信公众号ENCODINGAESKEY"
#微信支付相关
WX_PAY_MCHID="微信支付商户号"
WX_PAY_KEY="微信支付KEY"
WX_PAY_SSLCERT="微信支付cert证书绝对地址"
WX_PAY_SSLKEY="微信支付key证书绝对地址"
WX_PAY_CAINFO="微信支付ca证书绝对地址"
#微信第三方平台
WX_OPEN_APPID = "微信第三方平台APPID"
WX_OPEN_APPSECRET = "微信第三方平台APPSECRET"
WX_OPEN_TOKEN = "微信第三方平台ATOKEN"
WX_OPEN_AESKEY = "微信第三方平台AESKEY"

```

使用
==

[](#使用)

注册provider

```
\Formatcc\LaravelWechat\Providers\WechatServiceProvider::class,

```

公众号直接调用接口
---------

[](#公众号直接调用接口)

通过容器获取微信操作示例

```
//获取微信实例
$wechat = app("Wechat");
//验证消息前面并解密
$wechat->valid();

//接收用户发送到微信的数据
$receive = $wechat->getRev()->getRevData();

//回复消息
return $wechat->text("hello".$appid)->reply(null, true);

```

公众号第三平台代公众号实现接口
---------------

[](#公众号第三平台代公众号实现接口)

通过容器获取微信操作示例

```
$wechat = app("OpenWechat");
//验证消息前面并解密
$wechat->valid();

//接收用户发送到微信的数据
$receive = $wechat->getRev()->getRevData();

//回复消息
return $wechat->text("hello".$appid)->reply(null, true);

```

### 1、生成授权链接地址

[](#1生成授权链接地址)

```
Route::get("/oauth/openwechat/getUrl", function(){
	$openWechat = app("OpenWechat");

	$url = $openWechat->getOauthUrl(url("/oauth/openwechat/auth"));
	if($url){
		echo "点击授权";
	}else{
		echo "授权链接生成失败";
	}

});

```

### 2、认证回调地址 获取认证公众号信息

[](#2认证回调地址-获取认证公众号信息)

```
Route::get("/oauth/openwechat/auth", function(){
	$openWechat = app("OpenWechat");
	$token = $openWechat->getAuthorizerToken();

	header("text/html; charset=utf8");
	echo "Token信息";
	echo "authorizer_appid: ".$token['authorizer_appid']."";
	echo "authorizer_access_token: ".$token['authorizer_access_token']."";
	echo "expires_in: ".$token['expires_in']."";
	echo "authorizer_refresh_token: ".$token['authorizer_refresh_token']."";

	$rules = array(
			"未知",
			"消息管理权限",
			"用户管理权限",
			"帐号服务权限",
			"网页服务权限",
			"微信小店权限",
			"微信多客服权限",
			"群发与通知权限",
			"微信卡券权限",
			"微信扫一扫权限",
			"微信连WIFI权限",
			"素材管理权限",
			"微信摇周边权限",
			"微信门店权限",
			"微信支付权限",
			"自定义菜单权限"
	);
	echo "已获得权限信息";
	foreach($token['func_info'] as $scope){
		$id = $scope['funcscope_category']['id'];
		echo $rules[$id]."";
	}

	$info = $openWechat->getAuthorizerInfo($token['authorizer_appid']);

	if ($info && !empty($info['user_name'])) {
		echo "公众号信息";
		echo '公众号('.$info['user_name'].') 授权成功！';
		echo '您的公众号信息如下：';
		echo '原始ID：'.$info['user_name'].'';
		echo '昵称：'.$info['nick_name'].'';
		echo '别名：'.$info['alias'].'';
		echo '头像：';
		echo '头像URL：'.$info['head_img'].'';
		echo '二维码：';
		echo '二维码URL：'.$info['qrcode_url'].'';
	}

});

```

### 3、授权通知地址

[](#3授权通知地址)

```
	$openWechat = app("OpenWechat");
	//自定义接收ticket事件
	$openWechat->handleTicket(function($data){
		return true;
	});

	//自定义授权通知事件
	$openWechat->handleAuthorized(function($data){
//		$AuthorizerAppid = $data['AuthorizerAppid'];
//		echo "授权通知";
//		echo "AuthorizerAppid:".$AuthorizerAppid;
		return true;
	});

	//自定义授权更新事件
	$openWechat->handleUpdateAuthorized(function($data){
//		$AuthorizerAppid = $data['AuthorizerAppid'];
//		echo "授权更新通知";
//		echo "AuthorizerAppid:".$AuthorizerAppid;
		return true;
	});

	//自定义授权取消事件
	$openWechat->handleUnAuthorized(function($data){
//		$AuthorizerAppid = $data['AuthorizerAppid'];
//		echo "授权取消通知";
//		echo "AuthorizerAppid:".$AuthorizerAppid;
		return true;
	});

	return $openWechat->notify();

```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~7 days

Total

6

Last Release

3652d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f6a0fa990f1f5294d84ac89862cd0684b3a3a60cd3d7ffff0d00d3318f31d628?d=identicon)[formatcc](/maintainers/formatcc)

---

Top Contributors

[![formatcc](https://avatars.githubusercontent.com/u/3191276?v=4)](https://github.com/formatcc "formatcc (6 commits)")

### Embed Badge

![Health badge](/badges/formatcc-laravel-wechat/health.svg)

```
[![Health](https://phpackages.com/badges/formatcc-laravel-wechat/health.svg)](https://phpackages.com/packages/formatcc-laravel-wechat)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35816.3M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24015.5M18](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172437.8k11](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

94452.6k6](/packages/botman-driver-telegram)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
