2016-10-09 5 views
0

Omise PHPは REFすべての料金をゲット。omise PHPすべての料金

$response = OmiseCharge::retrieve('',OMISE_PUBLIC_KEY,OMISE_SECRET_KEY); 

これもまた最初の20レコードです。

しかし、私のの要件は、日付パラメータですべての料金をフェッチします。

$param = array(

      'from' => '2014-10-20 00:00:00', 
      'to' => '2014-09-25 00:00:00' 
     ); 
    $response = OmiseCharge::retrieve($param); 

これはエラーです。

Fatal error: Uncaught exception 'OmiseNotFoundException' with message 'charge Array was not found' 

私が間違っていること。

答えて

0

私はこのライブラリを知っているが、クイック検索の後にいくつかのヒントはありません:のために何を意味するのか、ISO8601:すべての まず、(あなたはすでにこれを行っていない場合は)this doc about pagination.

  1. を読んで、私はその日が異なるフォーマットを持っていましたex 2014-10-20T00:00:00Z
  2. あなたが100に変更することができます20のレコードへの制限、BTWページネーション

を使用するようにしてください。面白いAPI。

+0

ありがとうございました。 –

0
$param = array(
      'from' => '2011-10-20 00:00:00', 
      'to' => '2016-09-25 00:00:00' 
     ); 
     $response = OmiseCharge::retrieve('?'.http_build_query($param)); 

私のために働いた。

0

現在Omise-PHPライブラリは、最初のパラメータで配列を渡すことをサポートしていません。

(あなたの解決策として)文字列( 'limit'、 'offset'などの他のフィルタを含む)として渡す必要があります。

$param = array(
    'limit' => 40, 
    'offset' => 40, 
    'from' => '2011-10-20 00:00:00', 
    'to'  => '2016-09-25 00:00:00' 
); 

$charges = OmiseCharge::retrieve('?'.http_build_query($param)); 
関連する問題