PHP (13.1) で Salesfore PartnerClient を使用して連絡先を更新しようとしています。ここに私が実行しているコードがあります:
$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 で対象の連絡先を見ると、最後の更新が上記の更新を実行したタイムスタンプと一致していることがわかりますが、指定したフィールドは更新されていません。私が欠けているものについての指針はありますか?