dash8x / rm-laravel
Laravel 对 Revenue Monster PHP SDK 的封装
v0.7.0
2022-12-19 17:34 UTC
Requires
- php: ^7.1|^8.0
- illuminate/support: ^5.5|^6|^7|^8|^9
- revenuemonster/sdk: ^1.1
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
README
Laravel 对 Revenue Monster PHP SDK 的封装。
安装
您可以通过 composer 安装此包
composer require dash8x/rm-laravel
Laravel 5.5 使用包自动发现,因此不需要您手动添加 ServiceProvider/Facade。
更新 composer 后,将 ServiceProvider 添加到 config/app.php 文件中的 providers 数组
Dash8x\RevenueMonster\Providers\RevenueMonsterServiceProvider::class;
可选地,您可以使用 Facade 来缩短代码。将其添加到您的 facades 中
'RevenueMonster' => Dash8x\RevenueMonster\Facades\RevenueMonsterFacade::class;
设置 Revenue Monster 凭据
将您的 Revenue Monster 客户端 ID 和客户端密钥添加到 config/services.php
。您可以参考 官方 Revenue Monster 文档 中如何创建 API 客户端。
如果私钥文件在项目目录中,请确保将其添加到 .gitignore 文件中。
// config/services.php ... 'rm' => [ 'client_id' => env('RM_CLIENT_ID'), // Client ID 'client_secret' => env('RM_CLIENT_SECRET'), // Client Secret 'sandbox' => env('RM_SANDBOX', false), // Whether to use the sandbox mode 'private_key' => base_path('/rm-private-key.pem'), // Path to the private key file ], ...
用法
使用 App 容器
$rm = App::make('rm'); // Get merchant profile try { $response = $rm->merchant->profile(); } catch(ApiException $e) { echo "statusCode : {$e->getCode()}, errorCode : {$e->getErrorCode()}, errorMessage : {$e->getMessage()}"; } catch(Exception $e) { echo $e->getMessage(); }
使用 Facade
// Get merchant profile try { $response = RevenueMonster::merchant()->profile(); } catch(ApiException $e) { echo "statusCode : {$e->getCode()}, errorCode : {$e->getErrorCode()}, errorMessage : {$e->getMessage()}"; } catch(Exception $e) { echo $e->getMessage(); }
可用方法
有关 官方 PHP SDK 的详细信息,请参阅 README。
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 contact@arushad.org 联系我们,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。