Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Salesforce by (11.9k points)

I am using the below code to connect to salesforce using PHP

require_once ('SforcePartnerClient.php');

require_once ('SforceHeaderOptions.php');  

require_once ('SforceMetadataClient.php'); 

$mySforceConnection = new SforcePartnerClient(); 

$mySforceConnection->createConnection("cniRegistration.wsdl");

$loginResult = $mySforceConnection->login("username", "password.token");

$queryOptions = new QueryOptions(200);

try {

  $sObject = new stdclass();

  $sObject->Name = 'Smith';

  $sObject->Phone = '510-555-5555';

  $sObject->fieldsToNull = NULL;

  echo "**** Creating the following:\r\n";

  $createResponse = $mySforceConnection->create($sObject, 'Account');

  $ids = array();

  foreach ($createResponse as $createResult) {

    print_r($createResult);

    array_push($ids, $createResult->id);

  }

} catch (Exception $e) {

  echo $e->faultstring;

}

But the above code is connected to salesforce database. But is not executing the create commands. it's giving me the below error message

Creating the following: Element {}item invalid at this location

can anyone suggest me to overcome the above problem

1 Answer

0 votes
by (32.1k points)
edited by

MAK, in your sample code SessionHeader and Endpoint setup calls are missing

$mySforceConnection->setEndpoint($location);

$mySforceConnection->setSessionHeader($sessionId);

after setting up those, if you still see an issue, check the namespace urn

$mySforceConnection->getNamespace

It should match targetNamespace value in your WSDL.

Want to get certified in Salesforce? Here is the Salesforce Online Training you are looking for!

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...