iabuhilal/php-salesforce-kit

PHP Salesforce Rest API & Bulk API v2 工具包

dev-master 2021-01-04 14:57 UTC

This package is auto-updated.

Last update: 2024-09-04 22:45:43 UTC


README

此项目基于 Bijesh Shrestha bjsmasth@gmail.com iabuhilal php rest api

安装

通过 Composer

composer require iabuhilal/php-salesforce-kit

入门

设置连接应用

  1. 登录 Salesforce org
  2. 点击右上角的设置
  3. 在构建部分点击 创建 > 应用
  4. 滚动到页面底部,点击连接应用下的 新建
  5. 为远程应用输入以下信息
    • 连接应用名称
    • API 名称
    • 联系邮箱
    • 在 API 下拉菜单中启用 OAuth 设置
    • 回调 URL
    • 选择访问范围(如果您需要刷新令牌,请在此处指定)
  6. 点击保存

保存后,您将获得消费者密钥和消费者密钥。将配置文件中的 consumerKeyconsumerSecret 值更新

设置

身份验证

    $options = [
        'grant_type' => 'password',
        'client_id' => 'CONSUMERKEY',
        'client_secret' => 'CONSUMERSECRET',
        'username' => 'SALESFORCE_USERNAME',
        'password' => 'SALESFORCE_PASSWORD AND SECURITY_TOKEN'
    ];
    
    $salesforce = new iabuhilal\Salesforce\Authentication\PasswordAuthentication($options);
    $salesforce->authenticate();
    
    $access_token = $salesforce->getAccessToken();
    $instance_url = $salesforce->getInstanceUrl();
    
    Change Endpoint
    
    $salesforce = new iabuhilal\Salesforce\Authentication\PasswordAuthentication($options);
    $salesforce->setEndpoint('https://test.salesforce.com/');
    $salesforce->authenticate();
 
    $access_token = $salesforce->getAccessToken();
    $instance_url = $salesforce->getInstanceUrl();

查询

    $query = 'SELECT Id,Name FROM ACCOUNT LIMIT 100';
    
    $sfFunc = new \iabuhilal\Salesforce\SalesforceFunctions();
    $sfFunc->query($query);

创建

    
    $data = [
       'Name' => 'some name',
    ];
    
    $sfFunc->create('Account', $data);  #returns id

更新

    $new_data = [
       'Name' => 'another name',
    ];
    
    $sfFunc->update('Account', $id, $new_data); #returns status_code 204
    

Upsert

    $new_data = [
       'Name' => 'another name',
    ];
    
    $sfFunc->upsert('Account', 'API Name/ Field Name', 'value', $new_data); #returns status_code 204 or 201
    

删除

    $sfFunc->delete('Account', $id);

变更日志

2020.09.09
  • 添加 closeJob 函数
2020.09.09
  • 将类名从 CRUD 重命名为 SalesforceFunctions
  • 添加 create createJob, getAllJobs 函数
  • 添加 Salesforce 描述对象