A php class to interact with the Salesforce REST API
Requirements:
Because I find using curl cumbersome I chose to use Guzzle to make my REST requests.
use Salesforce\SalesforceBundle\Entity\SalesforceRestClient;
$restClient = new SalesforceRestClient(
$config,
new Guzzle\Http\Client
);
$object = $restClient->describeObject('Account');
if ($object) {
print '<pre>' . $object. '</pre>';
}
$soql = 'SELECT Name, Id from Account LIMIT 10';
$records = $restClient->getRecords($soql);
foreach ($records as $record) {
print 'Name : ' . $record->Name;
}
$soql = 'SELECT Name, Id from Account LIMIT 1';
$record = $restClient->getRecord($soql);
if ($record) {
print 'Name : ' . $record->Name;
}
$data = array(
'LastName' => 'Heron',
'FirstName' => 'Duncan'
);
$insertContact = $restClient->createRecord('Contact',$data);
if($insertContact->success) {
print 'Record created: ' . $insertContact->id;
}
$recordId = 'SOMESALESFORCECONTACTID';
$data = array(
'LastName' => 'Heron',
'FirstName' => 'Duncan'
);
$updateContact = $restClient->updateRecord($recordId,'Contact',$data);
More examples in index file.
Duncan Heron