0

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

4

1 に答える 1

1

参考までに、同じ問題に直面している人にとって、解決策は配列を渡すことですsObjects-私が見たには、この詳細が含まれていませんでした. API docsを見ると、配列が必要であるように見えます-update()メソッドが応答でこれを示さないのは奇妙です。

于 2013-07-19T16:26:56.093 に答える