我使用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 = $item->fields[6]->values;
尽管它是同一功能,但并非所有元素都正确。
有时:
$status = $item->fields[6]->values;
有时是:
$status = $item->fields[8]->values;
我们能知道是什么原因引起的吗?
[如果某些字段为空,它们将不会显示在PodioItem
对象中,这就是为什么数组中特定字段的位置可能会有所不同的原因(例如您示例中的Status字段)。
因此,不要使用字段索引(可能会有所不同),而应通过字段的[[外部ID(人类可读的名称,例如“标题”,“状态”等)或Field 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; }
或者您可以在]中的Podio中查看所有字段上的开发人员信息。应用程序菜单→开发人员
无论如何,请在https://podio-community.github.io/podio-php/items/处查看Podio PHP包装器文档,它非常有用:)