PHPackages                             liaosp/weappcode - 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. liaosp/weappcode

ActiveLibrary[API Development](/categories/api)

liaosp/weappcode
================

一个微信小程序服务端SDK，集成小程序服务端所有接口。A SDK of WeChat mini app.

1.4.6(7y ago)011MITPHPPHP ^5.5.9 || ^7.0

Since Jul 29Pushed 7y agoCompare

[ Source](https://github.com/liaoshengping/weapp_wechat_miniapp_sdk)[ Packagist](https://packagist.org/packages/liaosp/weappcode)[ RSS](/packages/liaosp-weappcode/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (1)Versions (14)Used By (0)

安装
--

[](#安装)

```
//install by composer
composer require jiaweixs/weapp

//or clone from github
git clone git@github.com:kulokai/weapp.git

```

用法
--

[](#用法)

#### 1. 创建小程序对象

[](#1-创建小程序对象)

```
use JiaweiXS\WeApp\WeApp;

//创建一个小程序对象
$weapp = new WeApp('appid','secret','.../缓存的路径/');

//例如，在laravel,文件缓存路径为'../storage/cache/'
$weapp = new WeApp('wxc123...','123456...','../storage/cache/');
```

#### 2. 通过客户端上传的code换取sessionkey

[](#2-通过客户端上传的code换取sessionkey)

```
//code 换取 session_key
$weapp->getSessionKey($code);
```

#### 3. 微信支付SDK推荐

[](#3-微信支付sdk推荐)

[wxpay/WXPay-SDK-PHP](https://github.com/wxpay/WXPay-SDK-PHP) (微信支付官方SDK)

```
composer require "wxpay/wxpay:0.0.5" -vvv
```

#### 4. 其他接口的调用

[](#4-其他接口的调用)

4.1 模板消息相关接口

```
//从‘小程序’获取一个‘模板消息’单例对象
$templateMsg = $weapp.getTemplateMsg();

//1.获取小程序模板库标题列表
$res_array = $templateMsg->getListFromLib($offset,$count);

//2.获取模板库某个模板标题下关键词库
$res_array = $templateMsg->getTempFromLib($id);

//3.组合模板并添加至帐号下的个人模板库
$res_array = $templateMsg->add($id,$keyword_id_array);

//4.获取帐号下已存在的模板列表
$res_array = $templateMsg->getList($offset,$count);

//5.删除帐号下的某个模板
$res_array = $templateMsg->del($template_id);

//6.发送模板消息
$res_array = $templateMsg->send($touser,$template_id,$form_id,$data);

```

4.2.1 客服消息相关接口

```
//从‘小程序’获取一个‘客服消息’单例对象
$customMsg = $weapp.getCustomMsg();

//1.发送客服消息 (微信对调用时机和次数都有限制，详情见微信文档)
$res_array = $customMsg->send($touser,$msgtype,$content_array);

```

4.2.2 客服消息更新计划：

- 实现接收客户消息和事件并解密
- 实现新增临时素材
- 实现获取临时素材
- 转发消息

4.3 二维码相关接口

```
//从‘小程序’获取一个‘二维码’单例对象
$qrcode = $weapp.getQRCode();

//1.获取小程序A码
$res_array = $qrcode->getQRCodeA($path,$width=null,$auto_color=null,$line_color=null);

//2.获取小程序B码
$res_array = $qrcode->getQRCodeB($scene,$page,$width=null,$auto_color=null,$line_color=null);

//3.获取小程序C码(二维码)
$res_array = $qrcode->getQRCodeC($path,$width=null);

//注意数量限制 A码+C码：总共10万个 B码：无数量限制
```

4.4 数据统计相关接口

```
//从‘小程序’获取一个‘数据统计’单例对象
$statistic = $weapp.getStatistic();

//1.获取每日数据概况趋势
$res_array = $statistic->getAbout($date);

//2.1 获取每日访问趋势
$res_array = $statistic->getVisitDaily($date);

//2.2 获取每周访问趋势
$res_array = $statistic->getVisitWeekly($begin_date,$end_date);

//2.3 获取每月访问趋势
$res_array = $statistic->getVisitMonthly($begin_date,$end_date);

//3. 获取每日访问分布
$res_array = $statistic->getDistribution($date);

//4.1 获取每日访问分布
$res_array = $statistic->getRetainDaily($date);

//4.2 获取每周访问分布
$res_array = $statistic->getRetainWeekly($begin_date,$end_date);

//4.3 获取每月访问分布
$res_array = $statistic->getRetainMonthly($begin_date,$end_date);

//5. 获取每日访问页面
$res_array = $statistic->getPage($date);

//6. 获取每日用户画像
$res_array = $statistic->getUserFeature($date);

```

参考文档
----

[](#参考文档)

1. 微信小程序文档

关于
--

[](#关于)

如果有遇到什么问题，欢迎来邮。

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 86.7% 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 ~50 days

Recently: every ~123 days

Total

13

Last Release

2612d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/440eb424aa6385a9bca5bf1597270a4235e943a67536900f7fbf0c8cdb96594e?d=identicon)[liaoshengping](/maintainers/liaoshengping)

---

Top Contributors

[![kulokai](https://avatars.githubusercontent.com/u/10880406?v=4)](https://github.com/kulokai "kulokai (26 commits)")[![liaoshengping](https://avatars.githubusercontent.com/u/24541157?v=4)](https://github.com/liaoshengping "liaoshengping (4 commits)")

---

Tags

wechatminiappwechat app

### Embed Badge

![Health badge](/badges/liaosp-weappcode/health.svg)

```
[![Health](https://phpackages.com/badges/liaosp-weappcode/health.svg)](https://phpackages.com/packages/liaosp-weappcode)
```

###  Alternatives

[overtrue/laravel-wechat

微信 SDK for Laravel

3.0k1.8M53](/packages/overtrue-laravel-wechat)[jiaweixs/weapp

一个微信小程序服务端SDK，集成小程序服务端所有接口。A SDK of WeChat mini app.

1182.9k](/packages/jiaweixs-weapp)[zoujingli/wechat-developer

WeChat and Alipay Platform Development

1.6k136.9k14](/packages/zoujingli-wechat-developer)[thenbsp/wechat

微信公众平台第三方 SDK 开发包，优雅、健壮，可扩展，遵循 PSR 开发规范。

9408.2k](/packages/thenbsp-wechat)[naixiaoxin/think-wechat

EasyWechat For Thnkphp5.1+

27316.1k1](/packages/naixiaoxin-think-wechat)[jianyan74/yii2-easy-wechat

WeChat SDK for yii2, 基于 overtrue/easywechat

14339.4k1](/packages/jianyan74-yii2-easy-wechat)

PHPackages © 2026

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