spoolphiz / infusionsoft
将Infusionsoft的PHP SDK移植到Laravel 4的composer包
此包的规范仓库似乎已消失,因此包已被冻结。
Requires
- php: >=5.3.0
- illuminate/support: 4.2.x
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()只是运行请求的方法,而不进行任何日志记录。