iabuhilal / php-salesforce-kit
PHP Salesforce Rest API & Bulk API v2 工具包
dev-master
2021-01-04 14:57 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ^6.2
- netresearch/jsonmapper: ^3.0
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
入门
设置连接应用
- 登录 Salesforce org
- 点击右上角的设置
- 在构建部分点击
创建 > 应用 - 滚动到页面底部,点击连接应用下的
新建 - 为远程应用输入以下信息
- 连接应用名称
- API 名称
- 联系邮箱
- 在 API 下拉菜单中启用 OAuth 设置
- 回调 URL
- 选择访问范围(如果您需要刷新令牌,请在此处指定)
- 点击保存
保存后,您将获得消费者密钥和消费者密钥。将配置文件中的 consumerKey 和 consumerSecret 值更新
设置
身份验证
$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 描述对象