rieznyk / laravel-infusionsoft
此包提供了使用Laravel facades的Infusionsoft SDK端口。
Requires
- php: ^7.2
- illuminate/console: 5.7.*|5.8.*|^6.0|^7.0|^8.0
- illuminate/routing: 5.7.*|5.8.*|^6.0|^7.0|^8.0
- illuminate/support: 5.7.*|5.8.*|^6.0|^7.0|^8.0
- infusionsoft/php-sdk: ^1.4
README
Laravel 6 & 7 Laravel Infusionsoft
此包简化了OAuth认证流程,并帮助管理令牌。
安装
使用composer安装此包
composer require upwebdesign/laravel-infusionsoft
对于Laravel 5.6+,此包使用服务提供者和别名自动发现。您仍然可以在config/app.php中添加服务提供者和别名。
Upwebdesign\Infusionsoft\InfusionsoftServiceProvider::class,
在providers数组中,并可选地
'Infusionsoft' => Upwebdesign\Infusionsoft\InfusionsoftFacade::class,
添加到aliases数组。
配置
发布infusionsoft.php配置文件。
php artisan vendor:publish --provider="Upwebdesign\Infusionsoft\InfusionsoftServiceProvider" --tag="config"
环境
填写您的客户端ID和密钥,以及重定向URI和缓存存储。以下使用默认值。
INFUSIONSOFT_CLIENT_ID=
INFUSIONSOFT_CLIENT_SECRET=
INFUSIONSOFT_CACHE=file
凭证
一旦您在.env中输入所有必要的授权信息,我们就可以开始授权过程。
您可以通过访问路由/infusionsoft/auth来开始授权过程。此路由将为Infusionsoft生成必要的授权URL并将您重定向到您的Infusionsoft应用程序。您必须在Infusionsoft中登录并授权您的应用程序使用Infusionsoft API。一旦您允许,您将被重定向回您的应用程序/infusionsoft/auth/callback。在这里,您将收到异常或成功消息。
重定向URI
如果使用INFUSIONSOFT_REDIRECT_URI,将覆盖Infusionsoft的回调,并且将导致不创建infusionsoft.token。这意味着您需要处理从Infusionsoft返回的授权代码以请求访问令牌。
令牌名称和缓存
默认令牌名称为infusionsoft.token,但可以由INFUSIONSOFT_TOKEN_NAME覆盖。默认情况下,缓存存储设置为local,但可以是您在应用程序中设置的任何缓存存储,并且可以由INFUSIONSOFT_CACHE覆盖。默认缓存存储为file,但可以是您设置的任何缓存存储。
Lumen
注册服务提供者
$app->register(Upwebdesign\Infusionsoft\InfusionsoftLumenServiceProvider::class);
添加Infusionsoft配置bootstrap/app.php
// Add the ability to read the `infusionsoft` config file $app->configure('infusionsoft');
激活文件系统
config/filesystems.php
查看一个示例filesystems.php配置文件。https://github.com/laravel/laravel/blob/master/config/filesystems.php
添加我们的配置bootstrap/app.php
... $app->configure('filesystems'); ... $app->singleton( Illuminate\Contracts\Filesystem\Factory::class, function ($app) { return new Illuminate\Filesystem\FilesystemManager($app); } ); ...
添加Infusionsoft外观(可选)
class_alias(Upwebdesign\Infusionsoft\InfusionsoftFacade::class, 'Infusionsoft');
许可
Upwebdesign/Infusionsoft & Infusionsoft SDK是MIT许可下分发的免费软件。