dash8x/rm-laravel

Laravel 对 Revenue Monster PHP SDK 的封装

v0.7.0 2022-12-19 17:34 UTC

This package is auto-updated.

Last update: 2024-09-19 21:24:11 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

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)。有关更多信息,请参阅 许可证文件