PHPackages                             hsinlu/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. hsinlu/laravel-wechat

ActiveLibrary

hsinlu/laravel-wechat
=====================

wechat sdk for laravel 5.1

0.0.1(10y ago)2174PHPPHP &gt;=5.4.0

Since Nov 12Pushed 10y ago3 watchersCompare

[ Source](https://github.com/hsinlu/laravel-wechat)[ Packagist](https://packagist.org/packages/hsinlu/laravel-wechat)[ RSS](/packages/hsinlu-laravel-wechat/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

[![wechat](https://camo.githubusercontent.com/085349587374bb64ddb3360ba94a4c7a5e06709b571bdff95868d5c79e66077f/68747470733a2f2f646e2d636f64696e672d6e65742d70726f64756374696f6e2d7374617469632e71626f782e6d652f38646236663761642d386566652d343632362d386363642d6638633738383332343064302e706e67)](https://camo.githubusercontent.com/085349587374bb64ddb3360ba94a4c7a5e06709b571bdff95868d5c79e66077f/68747470733a2f2f646e2d636f64696e672d6e65742d70726f64756374696f6e2d7374617469632e71626f782e6d652f38646236663761642d386566652d343632362d386363642d6638633738383332343064302e706e67)

wechat
======

[](#wechat)

基于 laravel5.1 开发的微信公众平台 SDK，支持管理多个微信应用，旨在于提供简洁优雅的开发体验。

> 暂不推荐于生产环境

功能
--

[](#功能)

以下是所支持的功能列表，根据微信官方文档分类、命名，其中打勾的为已完成功能，其他为开发中状态。

- 微信接入
- 获取access\_token
- 获取微信服务器IP地址
- 被动接收普通消息
- 被动接收事件消息
- 被动回复消息
- 客服消息(接口调用不成功)
- 多客服功能(接口调用不成功)
- 群发消息
- 模板消息(未测试)
- 获取自动回复规则
- 消息加解密
- 素材管理(添加永久素材，视频素材没实现)
- 用户管理
- 自定义菜单管理
- 二维码
- 长链接转短链接
- 数据统计
- 语义理解
- JS-SDK
- 微信小店
- 微信卡券
- 微信门店
- 微信智能接口
- 微信智能接口
- 摇一摇周边
- 微信连Wi-Fi

环境要求
----

[](#环境要求)

PHP 版本 &gt;=5.5.9

注意事项
----

[](#注意事项)

1. 所有发往微信的json数据，如果包含中文，在使用`json_encode`时，需要设置`JSON_UNESCAPED_UNICODE`

```
json_encode(['group' => [ 'id' => $groupid, 'name' => '我的家人' ],], JSON_UNESCAPED_UNICODE);
```

安装
--

[](#安装)

##### 使用composer安装

[](#使用composer安装)

```
composer require "hsinlu/laravel-wechat"
```

##### 配置laravel项目

[](#配置laravel项目)

1. 将 `Hsin\Wechat\WechatServiceProvider` 添加到laravel项目 `config/app.php` 中

```
'providers' => [
	// ...

	// wechat
	Hsin\Wechat\WechatServiceProvider::class,
],
```

2. 将 `Hsin\Wechat\Http\Middleware\CheckWechatSignature` 配置到laravel项目 `app/Http/Kernel.php` 中

```
/**
 * The application's route middleware.
 *
 * @var array
 */
protected $routeMiddleware = [
    // ...

    // wechat
    'wechat.signature' => \Hsin\Wechat\Http\Middleware\CheckWechatSignature::class,
];
```

3. 将 `/wechat/*` 请求路径加入到中间件 `App\Http\Middleware\VerifyCsrfToken` 排除列表

```
class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        '/wechat/*'
    ];
}
```

4. 最后执行 `vendor:publish` 将配置文件和其他资源文件拷贝到 laravel 项目对应的目录

```
php artisan vendor:publish
```

使用
--

[](#使用)

### 配置

[](#配置)

在 `config/wechat.php` 中配置微信应用的相关参数，如果有多个应用，复制 `apps` 数组第一个应用配置并更改相关的配置项。

```
