PHPackages                             nyuwa/weapp - 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. nyuwa/weapp

ActiveLibrary[API Development](/categories/api)

nyuwa/weapp
===========

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

01PHP

Since Mar 16Pushed 3y agoCompare

[ Source](https://github.com/qq781548819/weapp_wechat_miniapp_sdk)[ Packagist](https://packagist.org/packages/nyuwa/weapp)[ RSS](/packages/nyuwa-weapp/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)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

13

—

LowBetter than 1% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity22

Early-stage or recently created project

 Bus Factor1

Top contributor holds 87.1% 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.

### Community

Maintainers

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

---

Top Contributors

[![kulokai](https://avatars.githubusercontent.com/u/10880406?v=4)](https://github.com/kulokai "kulokai (27 commits)")[![justin-mc-lai](https://avatars.githubusercontent.com/u/13780920?v=4)](https://github.com/justin-mc-lai "justin-mc-lai (4 commits)")

### Embed Badge

![Health badge](/badges/nyuwa-weapp/health.svg)

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

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M478](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M271](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

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