rieznyk/laravel-infusionsoft

此包提供了使用Laravel facades的Infusionsoft SDK端口。

4.0.0 2020-09-21 12:26 UTC

This package is auto-updated.

Last update: 2024-09-06 04:37:10 UTC


README

Total Downloads Latest Stable Version

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许可下分发的免费软件。