akeneo-salesforce / salesforce-api
用于与Salesforce REST API交互并管理OAuth流程的库
2.0.7
2017-12-15 16:03 UTC
Requires
- php: >=7.0.4
- guzzlehttp/guzzle: ^6.0
- nesbot/carbon: ^1.12
README
警告:正在开发中
###目标
调用SalesForce API(当前为v37.0)以便轻松调用API功能。主要优点是您无需担心令牌,库会维护它。此外,您可以通过CLI应用程序进行正确认证。
安装
$ composer require akeneo-salesforce/salesforce-api
文档
用法
客户端
$client = new Akeneo\SalesForce\Connector\SalesForceClient(
$myUsername,
$myPassword,
$myClientId,
$myClientSecret,
$myLoginUrl,
new GuzzleHttp\Client(),
new Akeneo\SalesForce\Authentification\AccessTokenGenerator()
);
Symfony中的用法
此捆绑包可以轻松集成到Symfony2项目中,您只需声明两个服务
首先在您的parameters.yml中声明参数
- sales_force.username
- sales_force.password
- sales_force.client_id
- sales_force.client_secret
- sales_force.login_url (例如: 'https://login.salesforce.com/')
services:
akeneo_sales_force.authentification.token_generator:
class: Akeneo\SalesForce\Authentification\AccessTokenGenerator
akeneo_sales_force.connector.client:
class: Akeneo\SalesForce\Connector\SalesForceClient
arguments:
- "%sales_force.username%"
- "%sales_force.password%"
- "%sales_force.client_id%"
- "%sales_force.client_secret%"
- "%sales_force.login_url%"
- "@guzzle.client"
- "@akeneo_sales_force.authentification.token_generator"
然后像使用其他服务一样使用您的客户端服务。
执行查询
提供了一个QueryBuilder来执行SOQL查询。
在类本身中查看可用的功能。
示例
$queryBuilder = new Akeneo\SalesForce\Query\QueryBuilder();
$queryBuilder
->select('Id')
->from('Account')
->where($queryBuilder->getNotEqualCondition('Name', ':nameId'))
->setParameter('nameId', 'AccountPlop')
;
$client->search($queryBuilder->getQuery());
下一步
- 适应旧存储库结构 -> 感谢Crunch
- 使用PHP Spec进行测试
更多
此库由Akeneo用爱制作
不要犹豫,贡献您的力量。
由Anaël CHARDAN维护。