jetimob / juno-sdk-php-laravel
与Juno集成的SDK
Requires
- php: ^8.0
- ext-json: *
- illuminate/console: ^9.0 | ^10.0
- illuminate/container: ^9.0 | ^10.0
- illuminate/support: ^9.0 | ^10.0
- jetimob/http-php-laravel: ^2
Requires (Dev)
- orchestra/testbench: ^7.6.1
- phpunit/phpunit: ^v9.5.5 | ^10.0
- dev-master
- v2.0.2
- v2.0.1
- v2.0.0
- v2.0.0-rc.8
- v2.0.0-rc.7
- v2.0.0-rc.6
- v2.0.0-rc.5
- v2.0.0-rc.4
- v2.0.0-rc.3
- v2.0.0-rc.2
- v2.0.0-rc.1
- v2.0.0-beta.4
- v2.0.0-beta.3
- v2.0.0-beta.2
- v2.0.0-beta.1
- v2.0.0-alpha.6
- v2.0.0-alpha.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.9
- v0.2.8
- v0.2.7
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.2
- v0.1.1
- v0.1.0
- v0.0.3
- v0.0.2
- v0.0.1
This package is not auto-updated.
Last update: 2024-09-24 19:14:02 UTC
README
注意!
Juno的客户钱包已被iugu收购,因此,此包将变得过时。
juno-sdk-php-laravel由Jetimob团队创建和维护。这是一个用于以简单直接的方式与Juno API交互的SDK。通过Jetimob内部开发的http-php-laravel包,将OAuth2认证的复杂性抽象化。
以下命令应在要安装包的项目根目录中执行。
版本 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)。