akeneo-salesforce/salesforce-api

用于与Salesforce REST API交互并管理OAuth流程的库

2.0.7 2017-12-15 16:03 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:58:40 UTC


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维护。