PHPackages                             beaplat/traffic - 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. beaplat/traffic

ActiveLibrary[API Development](/categories/api)

beaplat/traffic
===============

The traffic API for Laravel 5.x

1.1.1(8y ago)124MITPHP

Since May 16Pushed 8y ago1 watchersCompare

[ Source](https://github.com/beaplat-61f/traffic)[ Packagist](https://packagist.org/packages/beaplat/traffic)[ RSS](/packages/beaplat-traffic/feed)WikiDiscussions master Synced 2d ago

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

> 最近对接了几家流量平台，封装成composer包，改改配置，在其他项目也能用了，一劳永逸，何乐不为

安装
--

[](#安装)

```
composer require beaplat/traffic

```

打开文件 `config/app.php` 添加 `providers`

```
Beaplat\Traffic\TrafficProvider::class,

```

相同的文件添加 `aliases`

```
'Traffic'   => Beaplat\Traffic\Facades\Traffic::class,

```

生成配置文件和迁移

```
php artisan vendor:publish --provider="Beaplat\Traffic\TrafficProvider"

```

执行迁移文件

```
php artisan migrate

```

修改配置 `.env`

```
# 未来无线
TRAFFIC_AGENT_ID=
TRAFFIC_APP_KEY=
TRAFFIC_APP_SECRET=
TRAFFIC_ORDER_AGENT_BACK_URL=

# 优比格流量接口
TRAFFIC_CHANNEL_CODE=
TRAFFIC_KEY=

```

用法
--

[](#用法)

### 创建回调路由

[](#创建回调路由)

未来无线回调示例

```
//  一定要用 post 方法
//  一定要返回 succes 7个字符串
Route::post('traffic/callback', function () {
  $res = file_get_contents("php://input");
  Log::useFiles(storage_path('logs/traffic.log'));
  Log::info($res);
  return 'success';
});
```

回调地址需提供给平台，优比格回调路由示例

```
// 优比格回调
Route::get('traffic/callback', function () {
  Log::useFiles(storage_path('logs/traffic.log'));
  Log::info(json_encode(app()->make('request')->all()));
  $result = [
    'code' => 1,
    'text' => 'success',
    'ext'  => []
  ];
  return response()->json($result);
});
```

### 内置方法

[](#内置方法)

- 创建订单

```
// $trafficSize为流量大小，int，单位为M兆
Traffic::submit($mobile, $trafficSize);
// 举例
Traffic::submit('158xxxxxxxx', 10);
```

- 查询渠道商余额

```
Traffic::balance();
```

- 获取手机号运营商

```
Traffic::getCarrier($mobile);
// 举例
Traffic::getCarrier('158xxxxxxxx');
```

### 代码示例

[](#代码示例)

```
// 查询余额
Route::get('/traffic/balance', function () {
    try {
        return Traffic::balance();
    } catch (\Beaplat\Traffic\Exceptions\TrafficException $e) {
        return response()->json(['code' => $e->getCode(), 'message' => $e->getMessage()]);
    }
});

// 充值
Route::get('/traffic/submit', function () {
    try {
        $mobile = '158xxxxxxxx'; // 手机号
        $size = 10; // 流量大小 单位为M
        Traffic::submit($mobile, $size);
        return response()->json(['message' => '恭喜你充值成功，注意查收短信']);
    } catch (\Beaplat\Traffic\Exceptions\TrafficException $e) {
        return response()->json(['message' => $e->getMessage()]);
    }
});
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity65

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 ~5 days

Total

3

Last Release

3274d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9e222169bd0dd37bfc729f832ad534e078fb3ad9e453310cbb010f547dad09ef?d=identicon)[Beaplat](/maintainers/Beaplat)

---

Top Contributors

[![beaplat-61f](https://avatars.githubusercontent.com/u/9388085?v=4)](https://github.com/beaplat-61f "beaplat-61f (1 commits)")

### Embed Badge

![Health badge](/badges/beaplat-traffic/health.svg)

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

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

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