无法使用salesforce php客户端创建联系人对象,但可以创建其他联系人对象

无法使用salesforce php客户端创建联系人对象,但可以创建其他联系人对象,php,wordpress,api,soap,salesforce,Php,Wordpress,Api,Soap,Salesforce,当我们的客户在WordPress表单中输入信息时,我试图在Salesforce上创建一个新的联系人对象 我注意到我能够创建Lead、Account等,但不能特别创建Contact对象 AccountId和LastName字段是组织联系人中唯一必需的字段。由于我能够创建Lead和Account,我假设连接部件工作正常 $contact = new stdClass(); $contact->type = "Contact"; $contact->fields = array(

当我们的客户在WordPress表单中输入信息时,我试图在Salesforce上创建一个新的联系人对象

我注意到我能够创建Lead、Account等,但不能特别创建Contact对象

AccountId和LastName字段是组织联系人中唯一必需的字段。由于我能够创建Lead和Account,我假设连接部件工作正常

$contact = new stdClass();
$contact->type = "Contact";
$contact->fields = array(  
    "AccountId" => '0016F00002OcBIMQA3', 
    "RecordTypeId" => '0126F000001hG2WQAU',
    "LastName" => "test",

);

try {  
    $result = $sforce_connection->create(array($contact));  
    var_dump($result);  

} catch (Exception $e) {  
    var_dump($e);  
}

没有出现错误消息。没有错误,只是没有创建新联系人。

我必须承认,我没有尝试使用php进行此操作。但是,在SOQL查询中,AccountId被拒绝,您只需键入contact.Account而不是contact.AccountId。这里可能存在同样的问题吗?你试过了吗

$contact->fields = array(  
    "Account" => '0016F00002OcBIMQA3', 
    "RecordType" => '0126F000001hG2WQAU',
    "LastName" => "test",

);

非常感谢您的回复!我成功了。显然,在我的组织中创建联系人对象需要一个自定义字段。虽然自定义字段不是必填字段,但我假设在新创建联系人时,工作流程或流程需要该字段。这可能很奇怪,但我不知怎的让它工作了…很有趣。很高兴它对你有用。很高兴知道,即使没有必填字段,触发事件也可能需要字段。