Podioフィールドから値を取得するために、さまざまなメソッドを使用してクラスを作成しています。 私の考えは、アプリケーションからX個のフィールドを取得できるプログラムを作成することでした。また、Podioアプリでフィールドを削除したり、新しいフィールドを作成したりすることは可能です。 私はアプリケーションを作成しましたが、Podioで何らかの変更を加えたときに、何らかの形でアプリケーションから値を取得しなくなりました。私は問題がこの方法にあると思う。このメソッドはフィールドのすべての外部値を取得する必要がありますが、メソッドはPodioでアプリケーションを変更するときにメソッドの一部を取得することを停止します。 私はそれが理にかなってほしいです。それ以外の場合は、私に詳細を問い合わせてください。方法はここにある:Podioアプリケーションのフィールドから外部IDを取得する
public function getAllExternalIds(){
// Get the first item of the app, only 1 item
$items = PodioItem::filter($this->app_id,array('limit' => 1));
// Create external_id array
$exIds = array();
// find all the external Ids of the item and put them in the array
for($j=0;$j <count($items['items'][0]->fields) ;$j++){
$exIds[$j] = $items['items'][0]->fields[$j]->external_id;
}
//return the external Id array;
return $exIds;
}
同じ問題はこの方法である:
public function getAllFieldNames(){
$items = PodioItem::filter($this->app_id,array('limit' => 1));
$fieldNames = [];
for($j=0;$j <count($items['items'][0]->fields) ;$j++){
$fieldNames[$j] = $items['items'][0]->fields[$j]->label;
}
return $fieldNames;
}
答えをありがとう。私はGet appメソッドを見ていきます –