spoolphiz/infusionsoft

此包的最新版本(dev-master)没有可用的许可证信息。

将Infusionsoft的PHP SDK移植到Laravel 4的composer包

此包的规范仓库似乎已消失,因此包已被冻结。

dev-master 2014-11-09 03:35 UTC

This package is not auto-updated.

Last update: 2021-04-11 21:38:07 UTC


README

这是一个将Infusionsoft的PHP SDK移植到Laravel 4的项目,受到了由tshafer创建的类似项目的启发。

动机

Infusionsoft的API是业务关键,作为一个控制狂,我想对合并未来的更新负责。我还会编写一个基于数据库的日志系统,以跟踪每个API调用的执行时间。

安装说明

使用composer安装此,并将以下条目添加到app/config/app.php中找到的服务提供者数组中

'Spoolphiz\Infusionsoft\InfusionsoftServiceProvider',

同时,将外观别名添加到同一文件中的别名数组中

'Infusionsoft' => 'Spoolphiz\Infusionsoft\Facades\Infusionsoft',

您还需要通过在项目根目录中运行以下命令将配置文件发布到您的app/config/目录中

php artisan config:publish spoolphiz/infusionsoft

这将复制配置文件到app/config/packages/spoolphiz/infusionsoft/,在那里您必须设置您的Infusionsoft应用程序名称和API密钥。

使用方法

使用此包有两种方法。第一种是实例化iSDK对象,然后运行其方法

将以下内容添加到app/routes.php中,并访问http://www.yourdomain.com/infusionsoft-test

Route::get('/infusionsoft-test', function()
{
	$sdk = Infusionsoft::sdk();
	$contactId = 12345;
	$result = $sdk->loadCon($contactId, array('FirstName','LastName','Email'));
	
	dd($result);
});

第二种方法是实例化iSDK对象,然后使用Infusionsoft::execWithLog()来运行所需的方法

Route::get('/infusionsoft-test', function()
{	
	$sdk = Infusionsoft::sdk();
	$contactId = 12345;
	$args = array( $contactId, array('FirstName','LastName','Email') );
	$result = Infusionsoft::execWithLog( $sdk, 'loadCon', $args );
	dd($result);
});

使用第二种方法的好处是,如果您计划使用API事务时间日志功能(即将推出),而不需要在未来修改代码。目前,Infusionsoft::execWithLog()只是运行请求的方法,而不进行任何日志记录。