Я пытаюсь найти и отфильтровать некоторые из полученных платежей mercadopago через его API. Я делаю запрос Curl с использованием PHP7. Один из моих фильтров — это диапазон дат (begin_date, end_date), но этот фильтр не работает должным образом !. Вот мой код, спасибо заранее!
$begin = '2018-08-01';
$end = '2018-09-01';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://api.mercadopago.com/v1/payments/search?collector.id=me&'.
'access_token='.'MY_ACCESS_TOKEN'.'&'.
'begin_date='.$begin.'&'.
'end_date='.$end.'&'.
'status=approved'.'&'.
'offset=0'.'&'.
'limit=1000'
));
$payments = curl_exec($curl);
curl_close($curl);
Я попытался с помощью консоли отдыха, но результат был тот же! внеплановый список платежей, начиная с начала времени и заканчивая лимитом (1000).
Ответ API:
{
"paging": {
"total": 2739,
"limit": 2,
"offset": 0
},
"results": [
{
"id": SOME_INT,
"date_created": "2018-03-01T19:25:24.000-04:00",
"date_approved": "2018-03-01T19:25:26.000-04:00",
"date_last_updated": "2018-03-20T13:18:43.000-04:00",
"money_release_date": "2018-03-03T19:25:26.000-04:00",
"..." : "...",
.
.
.
},
{
...
},
]
}
Также я попытался использовать «дружественный» диапазон дат, указанный в документации:
$begin = "NOW-1MONTH";
$end = "NOW";
В соответствии с документация формат 2018-08-01T00:00:00Z
curl -G -X GET \ -H "accept: application/json" \
"https://api.mercadopago.com/v1/payments/search" \
-d "access_token=ACCESS_TOKEN" \
-d "payment_type_id=credit_card" \
-d "operation_type=regular_payment" \
-d "range=date_created" \
-d "begin_date=2014-10-21T00:00:00Z" \
-d "end_date=2014-10-25T24:00:00Z"
Обратите внимание, что этот код скопирован непосредственно из документации
Других решений пока нет …