簡體   English   中英

省略 PHP 獲取所有費用

[英]omise PHP get all charges

Omise PHP 獲取所有費用參考: https : //www.omise.co/charges-api

$charges = OmiseCharge::retrieve();

這段代碼給了我 20 條記錄,沒關系。

$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' 

我做錯了什么。

當前 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));

我不知道這個庫,但在快速搜索一些提示后:首先(如果你還沒有這樣做)閱讀這個關於分頁的文檔。

  1. 我發現日期有不同的格式: iso8601 what mean for ex 2014-10-20T00:00:00Z
  2. 限制為 20 條記錄,您可以更改為 100 條,嘗試使用分頁

順便提一句。 有趣的API。

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

為我工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM