Salesforce Lead更新无法使用PHP工具包

Salesforce Lead更新无法使用PHP工具包,php,object,salesforce,php-toolkit,Php,Object,Salesforce,Php Toolkit,当我试图更新现有的lead字段时,它显示了以下错误。请帮我找出我错的地方 代码: $mySforceConnection = new SforcePartnerClient(); $mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR.'/partner.wsdl.xml'); $mylogin = $mySforceConnection->login($USERNAME, $PASSWORD

当我试图更新现有的lead字段时,它显示了以下错误。请帮我找出我错的地方

代码:

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

$queryEmail = "SELECT Id, LastName, FirstName, Salutation, Title, Company, Street, City, State, PostalCode, Country, Phone, Email, Website, xxxxx__c FROM Lead WHERE Email='abc@xyz.com'";
$resultEmail = $mySforceConnection->query($queryEmail);

$leadid=$resultEmail->records[0]->Id;

if($leadid!="") { 
$fields = array (
'LastName' => 'Update',  
'Company' => 'xxxxx xx',
'Title' => 'xyz xyz',
'xxxxx__c' => $resultEmail->records[0]->fields->xxxxx__c.(htmlspecialchars(strip_tags("update Message"), ENT_QUOTES, 'UTF-8'))  );
    $sObject = new SObject();
    $sObject->fields = $fields;
    $sObject->type = 'Lead';
    $sObject->Id =$leadid;
$createResponse = $mySforceConnection->update(array($sObject));
我得到以下错误

错误:

stdClass Object
(
[errors] => stdClass Object
    (
        [fields] => 
        [message] => cannot reference converted lead
        [statusCode] => CANNOT_UPDATE_CONVERTED_LEAD
    )

[id] => 
[success] => 
)

最后,我能够在salesforce professional的帮助下解决此问题

事实上,我创建了Lead,它正在转换为contact。我面临这个问题,因为我正在用lead ID更新,而它应该用contact ID更新。因为lead转换为contacts