Skip to content

sanctusstudio/laravel-infusionsoft

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel/Infusionsoft (Laravel 5 Package)

Laravel 5 Port of the Infusionsoft PHP SDK

Installation

Use composer to install this package:

composer require upwebdesign/laravel-infusionsoft

For Laravel 5.6+, this package uses service provider and alias auto discovery. You can still add the service provider and alias below in config/app.php.

Upwebdesign\Infusionsoft\InfusionsoftServiceProvider::class,

in the providers array and optionally

'Infusionsoft' => Upwebdesign\Infusionsoft\InfusionsoftFacade::class,

to the aliases array.

Configuration

Publish infusionsoft.php config file.

php artisan vendor:publish --provider="Upwebdesign\Infusionsoft\InfusionsoftServiceProvider" --tag="config"

Environment

Fill in your Client ID and Secret along with the redirect URI

INFUSIONSOFT_CLIEND_ID=
INFUSIONSOFT_CLIENT_SECRET=
# Optional
INFUSIONSOFT_REDIRECT_URI=
INFUSIONSOFT_TOKEN_NAME=
INFUSIONSOFT_FILESYSTEM=

Credentials

Once you have all the necessary authorization information entered in your .env we can begin the authorization process.

You may access the route /infusionsoft/auth to begin the authorization process. This route will generate the necessary authorization URL to infusionsoft and redirect you to your Infusionsoft application. You must log into Infusionsoft and authorize your app to use the Infusionsoft API. Once you allow, you will be redirected back to your application /infusionsoft/auth/callback. Here you will either receive an exception or a successful message.

Redirect URI

INFUSIONSOFT_REDIRECT_URI if used, will override the callback from Infusionsoft and will result in the infusionsoft.token to not get created. This means you will need to handle the authorization code returned back from Infusionsoft to request an access token.

Token Name & Filesystem

Token name default is infusionsoft.token, but can be overridden by INFUSIONSOFT_TOKEN_NAME. By default the file system is set to local, but can be any file system you have set up in your application and can be overridden by INFUSIONSOFT_FILESYSTEM.

Notes

The Infusionsoft token is stored locally in your storage folder, depending on how you set your filesystems.php configuration.

Lumen

Register the service provider

$app->register(Upwebdesign\Infusionsoft\InfusionsoftLumenServiceProvider::class);

Add Infusionsoft configuration bootstrap/app.php

// Add the ability to read the `infusionsoft` config file
$app->configure('infusionsoft');

Activate filesystems

config/filesystems.php

See a sample filesystems.php config file. https://github.com/laravel/laravel/blob/master/config/filesystems.php

Add our configuration bootstrap/app.php

... 

$app->configure('filesystems');

...

$app->singleton(
    Illuminate\Contracts\Filesystem\Factory::class,
    function ($app) {
        return new Illuminate\Filesystem\FilesystemManager($app);
    }
);
...

Add Infusionsoft facade (optional)

class_alias(Upwebdesign\Infusionsoft\InfusionsoftFacade::class, 'Infusionsoft');

License

Upwebdesign/Infusionsoft & Infusionsoft SDK is free software distributed under the terms of the MIT license.

About

Laravel 5 Port of the Infusionsoft SDK

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%