📜  描述请求 php-salesforce-rest-api (1)

📅  最后修改于: 2023-12-03 15:39:50.845000             🧑  作者: Mango

描述请求 php-salesforce-rest-api

简介

php-salesforce-rest-api是一个为PHP开发者提供的Salesforce Rest API请求库,它使你可以方便地通过PHP代码来进行各种Salesforce对象的CRUD操作。

特色
  • 所有API请求均为全局已验证的REST API调用。
  • 易于使用,请求难度降低,调试更加容易。
  • 参照Salesforce REST API官方文档,更加规范。
  • 支持CRUD操作。
安装
  1. 你可以通过Composer进行安装,并添加联机。
composer require graybox/php-salesforce-rest-api
  1. 或者从github repository进行下载和安装。
示例代码
require_once(__DIR__ . '/vendor/autoload.php');

use Graybox\Connection\RestApi;
use Graybox\Http\Method;

$authenticationUrl = 'https://login.salesforce.com/services/oauth2/token';
$clientId = 'client_id';
$clientSecret = 'client_secret';
$username = 'username';
$password = 'password';
$securityToken = 'security_token';

$api = new RestApi($authenticationUrl, $clientId, $clientSecret, $username, $password, $securityToken);

$url = '/services/data/v50.0/sobjects/Account/';//SObject API endpoint

//Retrieving Data
$get = $api->request($url, Method::GET);
echo $get->getBody();

//Creating Data
$requestBody = [
    'Name' => 'New Account Name'
];
$post = $api->request($url, Method::POST, json_encode($requestBody));
echo $post->getBody();

//Updating Data
$requestBody = [
    'Name' => 'Updated Account Name'
];
$put = $api->request($url . $accountId, Method::PUT, json_encode($requestBody));
echo $put->getBody();

//Deleting Data
$delete = $api->request($url . $accountId, Method::DELETE);
echo $delete->getBody();
支持的CRUD操作
  • 创建资源:HTTP POST
  • 查看资源:HTTP GET
  • 更新资源:HTTP PUT(为全量更新,即新对象替换原有对象。注意对象中未指定的字段将被重置为默认值)
  • 更新资源:HTTP PATCH(为局部更新,即仅包含更新数据的对象中仅包含需要更改的字段)
  • 删除资源:HTTP DELETE
结论

php-salesforce-rest-api是一个用于管理Salesforce REST API笔记的好选择。它易于设置和使用,可以集成到您当前的PHP应用程序中,还可以简化您的测试和调试过程。