0

私は PHP クライアント ライブラリを学び始め、http://podio.github.io/podio-php/の「Hello World」の例から始めました。基本的なスクリプトは機能しており、結果を返します (クライアント ID/シークレットとアプリ ID/トークンが設定されています)。count(PodioItem::filter($app_id));20 個のアイテムしか返されないという結果をエコーすると、実際にはアプリに 110 個のアイテムがあります。

私の質問は、私が間違っていることは何ですか? 私は何を忘れましたか?

これは非常に基本的な例のようです。Google と StackOverflow で検索しましたが、この問題を抱えている人は見つかりませんでした。

私のスクリプトは認証され、結果を返しますが、すべての結果ではありません。array('limit'=>xx) オプションを使用して 50 個まで取得できます。私のアプリには 110 個のアイテムがあります。

また、私が行うとprint_r(PodioItem::filter($appid));、出力は '[total] => 110' と報告されますが、配列ダンプは 20 項目しかありません。

私のphpメモリ制限は512MBに設定されています。Andprint_r(error_get_last());は空です (エラー報告がオンになっています)。

4

1 に答える 1

3

PodioItem::filter()デフォルトでは 20 項目のみが返されます。https://developers.podio.com/doc/items/filter-items-4496747で全範囲のオプションを確認できます。

ご覧のとおり、limitより多くのアイテムを取得するにはパラメーターを渡す必要があります。100 個のアイテムを取得するには:

$items = PodioItem::filter($app_id, array('limit' => 100));

この方法で最大 500 個のアイテムを取得できます。さらにアイテムが必要な場合は、複数のリクエストとoffsetパラメーターを使用して、既に持っているアイテムをスキップする必要があります。

プロパティは、total現在ローカル コレクションにあるアイテムの数に関係なく、アプリ内のアイテムの合計量を常に提供します。同様filteredの方法で、ローカル コレクションにあるアイテムの数に関係なく、現在のフィルター処理されたビューの合計アイテムが常に表示されます。ページネーションなどを構築している場合、この情報は重要です。

(コード行に閉じ括弧がありませんでした。[修正])

于 2014-10-03T21:27:58.533 に答える