maillotf/salesforce-bridge-bundle

A Salesforce bundle for Symfony

1.0 2020-09-15 12:07 UTC

This package is auto-updated.

Last update: 2024-05-15 17:43:42 UTC


README

Software license Latest stable Packagist PHP Version Support

Symfony bundle for Salesforce REST client which is base on username,password authentication

Required configuration

Compliant with symphony 4 and php7

Modify framework.yaml

salesforce:
    authentication:
        endpoint: "https://login.salesforce.com/"
        client_id: "CLIENT_ID"
        client_secret: "CLIENT_SECRET"
        username: "USERNAME"
        password: "PASSWORD"
        security_token: 'SECURITY_TOKEN'
    rest:
        version: "v35.0"
        endpoint: "https://YOURINSTANCE.salesforce.com"

Modify services.yaml

services:
    MaillotF\Salesforce\SalesforceBridgeBundle\Service\SalesforceService: '@salesforce.service'

##Package instalation with composer

$ composer require maillotf/salesforce-bridge-bundle

Use in controller:

<?php
//...
use MaillotF\Salesforce\SalesforceBridgeBundle\Service\SalesforceService;

class exampleController extends AbstractController
{
	/**
	 * Example
	 * 
	 * @Route("example", name="example", methods={"GET"})
	 * 
	 */
	public function test(SalesforceService $SalesforceService)
	{
		//Update record
		$response = $SalesforceService->getBySobjectId('Contact', '0035J000001fqm1QAA');
		if ($response->isSuccess() === true)
			return ($this->json('OK'));
		return ($this->json('Not Found', Response::HTTP_BAD_REQUEST));
	}

}