APIを使用してcivicrm_id = external_identifierのContact.getを使用することは可能ですか?

私は “CiviCRM Id = External Id”を持っているすべての連絡先を取得したい

このAPI呼び出しは機能しません.IDが数値を要求しているためです

$result = civicrm_api3('Contact', 'get', array(
  'sequential' => 1,
   'id' => "external_identifier",
));

APIを使用してこれを達成する方法はありますか?

ベストアンサー

APIを使用したい場合は、PHPでフィルタリングすることができます:

$result = civicrm_api3('Contact', 'get', array(
  'sequential' => 1,
  'return' => array("id", "external_identifier"),
  'external_identifier' => array('IS NOT NULL' => 1),
  'options' => array('limit' => 0),
));
$ids = array();
foreach ($result['values'] as $contact) {
  if ($contact['id'] == $contact['external_identifier']) {
    $ids[] = $contact['id'];
  }
}
print_r($ids);

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です