1

Omise PHP はすべての料金を取得します ref : 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' 

私が間違っていること。

4

3 に答える 3

1

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

(解決策として)文字列として渡す必要があります(「制限」、「オフセット」などの他のフィルターを含む)。

$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));
于 2017-08-24T09:01:52.053 に答える
0
$param = array(
            'from' => '2011-10-20 00:00:00',
            'to' => '2016-09-25 00:00:00'
        );
        $response = OmiseCharge::retrieve('?'.http_build_query($param));

私のために働いた。

于 2016-10-10T04:34:29.477 に答える