jetimob/juno-sdk-php-laravel

与Juno集成的SDK

v2.0.2 2023-06-06 12:58 UTC

README

注意!

Juno的客户钱包已被iugu收购,因此,此包将变得过时。

juno-sdk-php-laravel由Jetimob团队创建和维护。这是一个用于以简单直接的方式与Juno API交互的SDK。通过Jetimob内部开发的http-php-laravel包,将OAuth2认证的复杂性抽象化。

Regras de commit Downloads no Packagist Licença Última versão do pacote

以下命令应在要安装包的项目根目录中执行。

版本 2.0

注意!

版本 2.x 与旧版本兼容!

安装

使用composer

composer require jetimob/juno-sdk-php-laravel

配置

首先,应通过以下命令发布包的配置:

php artisan juno:install

此命令将在config目录下创建配置文件juno.php,以便您可以根据项目需求进行修改。

需要指定的唯一必填配置是

  • resource_token
  • oauth_client_id
  • oauth_client_secret

有关其他配置的更多信息,请参阅该文件

resource_token

许多资源还需要一个资源令牌,即X-Resource-Token,它标识在执行操作期间应使用的数字账户。每个数字账户都有自己的资源令牌。通过API创建的数字账户在请求响应中包含资源令牌。要获取现有数字账户的资源令牌或重新定义资源令牌,客户端需要访问Juno客户面板并在“集成”选项卡下选择“私人令牌”进行操作。

resource_token用作默认值,作为标识Juno API中账户的header 'X-Resource-Token'的值。此值可以通过每个API的using方法程序化地覆盖。

例如:

Juno::balance()->using('[Novo X-Resource-Token]')->get();

oauth_client_id

获取说明在这里.

oauth_client_secret

获取说明在这里.

使用

每次调用任何*juno-sdk-php-laravel*包的API时,都应使用命名空间Jetimob\Juno\Facades\Juno或简单地使用Juno。命名空间Juno由Laravel自动注册,因此可以在文件顶部使用use Juno;进行导入。

配置api_impl中找到的任何API实现都可以通过命名空间Juno直接访问,通过调用与配置键同名的方法。换句话说,在配置文件中的api_impl数组中代表\Jetimob\Juno\Api\Account\AccountApi::class类键的account,可以用\Juno::account()调用。此函数的返回值是\Jetimob\Juno\Api\Account\AccountApi::class的实例(由配置文件定义)。

许可

juno-sdk-php-laravel遵循The MIT License (MIT)

有关Juno API的更多信息,请访问此处此处(详细PDF)