我使用 PHP 从跑道 CRM 获取数据

I fetch data from podio CRM using PHP

我使用 PHP 语言从 podio CRM 获取数据,并通过其 id 获取每个元素的数据,因为它是在这个函数中找到的:

public function getContacts($item_id) {

    $this->contactAuth();

    $item = \PodioItem::get_by_app_item_id($podio_contact_app_id,$item_id);
      return $item;
}

例如我们有 'Status' 我们这样显示它:

$status = $item->fields[6]->values; 

尽管功能相同,但并非所有元素都正确。

有时:

$status = $item->fields[6]->values;

有时 :

$status = $item->fields[8]->values;

我们能知道是什么原因造成的吗?

如果某些字段为空,则它们不会出现在 PodioItem 对象中,这就是数组中特定字段的位置可能不同的原因(如示例中的 Status 字段)。

因此,您应该通过字段的 外部 ID(人类可读的名称,如 'title'、'status' 等)或 字段 ID(数字代码):

$item->fields['title']->values        // 'title' is an External ID
$item->fields->get(123456789)->values // 123456789 is a Field ID

要了解特定字段的外部 ID 和字段 ID,您可以像这样列出所有字段:

// Iterate over the field collection
foreach ($item->fields as $field) {
  // You can now work on each individual field object:
  print "This field has the id: ".$field->field_id;
  print "This field has the external_id: ".$field->external_id;
}

或者您可以在跑道的应用程序菜单→开发者

中查看所有字段的开发者信息

无论如何,请查看 https://podio-community.github.io/podio-php/items/ 处的跑道 PHP 包装器文档,它非常有用:)