woodynadobhar/infusionsoft

该软件包最新版本(v1.0)没有可用的许可证信息。

Infusionsoft的PHP SDK到Laravel 4的移植包

v1.0 2018-11-29 22:03 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:17 UTC


README

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

动机

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

安装说明

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

'WoodyNaDobhar\Infusionsoft\InfusionsoftServiceProvider',

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

'Infusionsoft' => 'WoodyNaDobhar\Infusionsoft\Facades\Infusionsoft',

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

php artisan config:publish woodynadobhar/infusionsoft

这将把配置文件复制到app/config/packages/woodynadobhar/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()只是运行请求的方法而不进行任何日志记录。