yoomoney / yookassa-sdk-php

PHP SDK for YooKassa Payments API
https://yookassa.ru/developers
MIT License
67 stars 30 forks source link

Проблема с массивом items в getRefunds #13

Open swanrnd opened 3 years ago

swanrnd commented 3 years ago
var_dump($client->getRefunds()["items"]);
var_dump($client->getPayments()["items"]);

1) Платежи работают. 2) Возвраты возвращают следующее: Cannot use object of type YooKassa\Request\Refunds\RefundsResponse as array in

Как я могу получить список возвратов?

ostulov commented 3 years ago

Добрый день!

Воспользуйтесь примером кода:

$client = new Client();
$client->setAuth('xxx', 'xxx');

$cursor = null;  // ссылка на следующую страницу
$params = array( // параметры поиска
    'limit' => 5,
    'created_at.gte' => '2020-07-01T00:00:00.000Z',
    'created_at.lt' => '2021-01-30T23:59:59.999Z',
);
do {
    $params['cursor'] = $cursor; // следующая страница в параметрах поиска
    $payments = $client->getPayments($params); // получаем пакет платежей размером с limit

    echo ' items: "' . count($payments->getItems()) . '"' . "\n";

    foreach ($payments->getItems() as $payment) { // пробегаемся по полученным платежам
    echo $payment->getId() . "\n"; // все через объекты, не массивы
  }

} while ($cursor = $payments->getNextCursor()); // получаем ссылку на следующую страницу, если есть
tonchik-tm commented 3 years ago

Добавили документацию и примеры использования SDK