[我使用PHP从podio CRM中获取数据

问题描述 投票:0回答:1

我使用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;

我们能知道是什么原因引起的吗?

php podio
1个回答
0
投票

[如果某些字段为空,它们将不会显示在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中查看所有字段上的开发人员信息。enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.