通过Salesforce API更新未提交

时间:2013-07-19 15:58:50

标签: php salesforce

我正在尝试使用PHP中的Salesfore PartnerClient更新联系人(13.1)。这是我正在运行的代码:

$sObject = new sObject();
$sObject->Id = '003E000000hyhOxIAI';
$sObject->fields = array(
  'Title' => 'Test update',
  'Custom_Filed__C' => 'Foo'
);
$sObject->type = 'Contact';

// run the update
try {
  var_dump($sf->update($sObject));
} catch(Exception $e) {
  // we have an error
}

上面运行正常,有以下回复:

object(stdClass)#9 (2) { ["id"]=> string(18) "003E000000hyhOxIAI" ["success"]=> bool(true) }

所以一切看起来都正确,我确保我连接的用户具有写访问权限。但是,在查看Salesforce上的目标联系人时,我可以看到上次更新与运行上述更新的时间戳一致,但是我指定的字段未更新。关于我缺少什么的任何指示?

1 个答案:

答案 0 :(得分:1)

仅供参考,对于任何面临同一问题的人来说,解决方案是传入一个sObjects数组 - 我见过的examples未能包含此详细信息。查看API docs,看起来确实需要数组 - 只是奇怪的是update()方法并没有在响应中指出这一点。