Contents

Request

The update calls takes an array of SObjects. Required on each SObject is the id field.

Response

Returns an array of objects, with each object having the following fields or objects: errors object [optional] - This object will appear when there are errors due to the operation. id - This field will contain a valid id if the operation was successful. If not successful, it will contain no value. success - This field will have a value of 1 if the operation was successful. If not successful, it will contain no value.

Sample Call

<?php
// SOAP_CLIENT_BASEDIR - folder that contains the PHP Toolkit and your WSDL
// $USERNAME - variable that contains your Salesforce.com username (must be in the form of an email)
// $PASSWORD - variable that contains your Salesforce.ocm password

define("SOAP_CLIENT_BASEDIR", "../../soapclient");
require_once (SOAP_CLIENT_BASEDIR.'/SforcePartnerClient.php');

try {
  $mySforceConnection = new SforcePartnerClient();
  $mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR.'/partner.wsdl.xml');
  $mylogin = $mySforceConnection->login($USERNAME, $PASSWORD);

  $fieldsToUpdate = array (
  'FirstName' => 'testupdate',
  'City' => 'testupdateCity',
  'Country' => 'US'
  );
  $sObject1 = new SObject();
  $sObject1->fields = $fieldsToUpdate;
  $sObject1->type = 'Lead';
  $sObject1->Id = '00Q5000000K0KjM';

  $fieldsToUpdate = array (
  'FirstName' => 'testupdate',
  'City' => 'testupdate',
  'State' => 'testupdate',
  'Country' => 'US'
  );
  $sObject2 = new SObject();
  $sObject2->fields = $fieldsToUpdate;
  $sObject2->type = 'Lead';
  $sObject2->Id = '00Q5000000K1sL1';
  $sObject2->fieldsToNull = array('Fax', 'Email');

  $response = $mySforceConnection->update(array ($sObject1, $sObject2));

  print_r($response);

} catch (Exception $e) {
  print_r($mySforceConnection->getLastRequest());
  echo $e->faultstring;
}
?>

Sample Output

Array
(
    [0] => stdClass Object
        (
            [id] => 00Q5000000K0KjMEAV
            [success] => 1
        )

    [1] => stdClass Object
        (
            [id] => 00Q5000000K1sL1EAJ
            [success] => 1
        )

)