nihilsen / laravel-boxbilling
此包已被 废弃 且不再维护。未建议任何替代包。
BoxBilling API 与 Laravel 的桥梁。
v0.2.1
2022-10-16 02:15 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.5
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2023-11-09 18:43:10 UTC
README
此包为与 BoxBilling 实例的 API 交互提供了一个简单的接口。
支持通过令牌进行的基本身份验证,用于 Client
和 Admin
端点。
安装
您可以通过 composer 安装此包
composer require nihilsen/laravel-boxbilling
如果您愿意,可以使用以下命令发布配置文件
php artisan vendor:publish --tag="laravel-boxbilling-config"
在发布的配置文件中,您可以配置 BoxBilling 实例的 url
以及认证请求的 token
return [ /* |-------------------------------------------------------------------------- | Url |-------------------------------------------------------------------------- | | The base url for all BoxBilling API requests. | */ 'url' => env('BOXBILLING_API_URL'), /* |-------------------------------------------------------------------------- | Token |-------------------------------------------------------------------------- | | The authentication token for authenticated API requests. | */ 'token' => env('BOXBILLING_API_TOKEN'), ];
或者,您可以通过 .env
环境文件配置这些选项
BOXBILLING_API_URL='https://boxbilling.tld/api' BOXBILLING_API_TOKEN='your_secret_boxbilling_token'
用法
API 调用遵循与 BoxBilling 内部使用相似的格式。
起始点始终应该是 BoxBilling
门面。
请求参数 必须 以 命名参数 的形式传递。
use Nihilsen\BoxBilling\Facades\BoxBilling; # Determine BoxBilling version (endpoint: guest/system/version) $version = BoxBilling::guest()->system_version(); # Get client by id (endpoint: admin/client/get) $client = BoxBilling::admin()->client_get(id: 42); # Get profile of client by id (endpoint: client/profile/get) $profile = BoxBilling::client(id: 42)->profile_get();
分页结果
分页结果将被收集到 Nihilsen\BoxBilling\Collection
实例中,它是 Illuminate\Support\LazyCollection
的子类。
use Nihilsen\BoxBilling\Facades\BoxBilling; /** @var Nihilsen\BoxBilling\Collection **/ $tickets = BoxBilling::admin()->support_ticket_get_list(page: 1, per_page: 10); # Select a random ticket $ticket = $tickets->random();
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
请参阅 CONTRIBUTING 了解详细信息。
致谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。