PHP code example of codelicia / trineforce
1. Go to this page and download the library: Download codelicia/trineforce library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
codelicia / trineforce example snippets
$config = new Configuration();
$connectionParams = [
'salesforceInstance' => 'https://[SALESFORCE INSTANCE].salesforce.com',
'apiVersion' => 'v43.0',
'user' => '[email protected] ',
'password' => 'salesforce-password',
'consumerKey' => '...',
'consumerSecret' => '...',
'driverClass' => \Codelicia\Soql\SoqlDriver::class,
'wrapperClass' => \Codelicia\Soql\ConnectionWrapper::class,
];
/** @var \Codelicia\Soql\ConnectionWrapper $conn */
$conn = DriverManager::getConnection($connectionParams, $config);
$id = '0062X00000vLZDVQA4';
$sql = $conn->createQueryBuilder()
->select(['Id', 'Name', 'Status__c'])
->from('Opportunity')
->where('Id = :id')
->andWhere('Name = :name')
->setParameter('name', 'Pay as you go Opportunity')
->setParameter('id', $id)
->setMaxResults(1)
->execute();
var_dump($sql->fetchAll()); // All rest api result
$connection->insert('Account', ['Name' => 'John']);
$connection->delete('Account', ['Id' => '1234']);
$connection->update('Account', ['Name' => 'Sr. John'], ['Id' => '1234']);
$conn->beginTransaction();
$conn->insert('Account', ['Name' => 'John']);
$conn->insert('Account', ['Name' => 'Elsa']);
$conn->commit();
$conn->transactional(static function () use ($conn) {
$conn->insert('Account', ['Name' => 'John'], ['referenceId' => 'account']);
$conn->insert('Contact', [
'FirstName' => 'John',
'LastName' => 'Contact',
'AccountId' => '@{account.id}' // reference `Account` by its `referenceId`
]);
});
$this->connection
->getNativeConnection() // : \GuzzleHttp\ClientInterface
->request(
'GET',
sprintf('/services/data/v40.0/sobjects/Opportunity/%s', $id)
)
->getBody()
->getContents()
;