2017-12-14 9 views
1

「calls-inbound」と「sms-inbound」の使用状況データを取得したい場合は、そのようにカテゴリのパラメータとして配列を渡します。Twilio Usage API、複数のカテゴリ(すべてのカテゴリではない)からデータを取得する方法

$records = $client->usage->records->read(
    array(
     "category" => array("calls-inbound","sms-inbound") 
     "startDate" => "2012-09-01", 
     "endDate" => "2012-09-30" 
    ) 
); 

ただし、これは最初の配列項目「calls-inbound」のデータのみを返します。複数のカテゴリについてデータを取得する方法はありますが、すべてのカテゴリを取得する方法はありませんか?

答えて

1

ここではTwilioの開発者のエバンジェリストです。

filtering usage recordsのカテゴリ別ドキュメントには、カテゴリを追加すると「この使用カテゴリの使用のみが含まれます」と記載されています。

カテゴリは、カテゴリのリストで使用できるフィルタではなく、一度に1つのカテゴリのみです。

したがって、2つのカテゴリを使用するには2つの選択肢があります。リクエストを作成してすべてのカテゴリを取得し、関心のある2つをフィルタリングするか、最初のカテゴリと2つ目のカテゴリに対して2つの別々の呼び出しを行うことができます。

それが役立つかどうか教えてください。

+0

助けていただきありがとうございます。しかし、それはひどく非効率なようです。 すべてのカテゴリをリクエストするには、サブアカウントごとに3秒近くかかります。 1つのカテゴリを要求するには約400msかかります。したがって、一度にいくつかのカテゴリのみを取得する方法を提供すると便利です。 お返事ありがとうございます。 –

+0

私はそれを内部的に調達しましたが、近い将来何かを引き起こすことは約束できません。その間に、私はおそらく、私がバックグラウンドジョブでそれをやったので、要求の長さがユーザーに直面しているアプリケーションに影響しないように、使用記録を取り出すことを確かめました。そうすれば、完全なリクエストを作成し、将来の見通しのためにキャッシュする方が合理的かもしれません。 – philnash

関連する問題