Just a simple example bundle using Salesforce API from your Symfony2 project and the following PHPForce Soap Client:
composer.json
php composer.phar require hgtan/salesforce-bundle:dev-master
Then register the bundle with your kernel:
<?php
// in AppKernel::registerBundles()
$bundles = array(
// ...
new Hgtan\Bundle\HelloSalesforceBundle\HgtanHelloSalesforceBundle(),
// ...
);
# app/config/config.yml
hgtan_hello_salesforce:
soap_client:
wsdl: %kernel.root_dir%/../src/Hgtan/Bundle/HelloSalesforceBundle/Resources/wsdl/sandbox.enterprise.wsdl.xml
username: username
password: password
token: security_token
logging: true
$ php app/console server:run
# Fetch latest WSDL from Salesforce and store it locally
$ php app/console phpforce:refresh-wsdl
Example:
http://127.0.0.1:8000/salesforce/account/pull
http://127.0.0.1:8000/salesforce/account/insert
http://127.0.0.1:8000/salesforce/account/update
http://127.0.0.1:8000/salesforce/account/delete
http://127.0.0.1:8000/salesforce/account/upsert