catchdigital / salesforce_rest
该包最新版本(0.5.4)没有提供许可证信息。
一个Drupal模块,提供对Salesforce的RESTFUL查询功能。
0.5.4
2019-03-23 14:39 UTC
Requires
- symfony/property-access: ^4.2
Requires (Dev)
- drupal/core: ^8.0
README
描述
一个Drupal模块,提供对Salesforce的RESTFUL查询功能。
配置
此模块使用Drupal的配置覆盖系统,配置不是导出的,而是在运行时设置的。此模块提供的配置架构仅作为文档。
必须在settings.php中包含配置,并声明为任何其他配置覆盖
$config['rest_client']['oauth_base_uri'] = 'http://test.salesforce.com'
$config['rest_client']['oauth_username'] = ''
$config['rest_client']['oauth_password'] = ''
$config['rest_client']['oauth_client_id'] = ''
$config['rest_client']['oauth_client_secret'] = ''
$config['rest_client']['oauth_token'] = ''
$config['rest_client']['api_version'] = ''
注意:示例显示了完整的配置列表。
用法
// A SELECT request query with conditionals.
$requestFactory = \Drupal::service('salesforce_rest.services.request.request_factory');
$fuzzyRequest = $requestFactory->createFuzzyRequest();
$fuzzyRequest->setType('User');
$fuzzyRequest->setFields(['Id']);
$fuzzyRequest->setConditions([
'AND' => [
['field', 'operator', 'value'],
],
]);
$requestResponse = $fuzzyRequest->execute();
// A SELECT request query using an Id.
$requestFactory = \Drupal::service('salesforce_rest.services.request.request_factory');
$selectRequest = $requestFactory->createSelectRequest();
$selectRequest->setType('User');
$selectRequest->setId(1);
$selectRequest->setFields(['Id']);
$requestResponse = $selectRequest->execute();
// An UPDATE request query using an Id.
$requestFactory = \Drupal::service('salesforce_rest.services.request.request_factory');
$updateRequest = $requestFactory->createUpdateRequest();
$updateRequest->setType('User');
$updateRequest->setId(1);
$updateRequest->setFieldValues([
'field' => 'value',
]);
$requestResponse = $updateRequest->execute();