Skip to content

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

Open
swanrnd opened this issue Feb 6, 2021 · 2 comments
Open

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

swanrnd opened this issue Feb 6, 2021 · 2 comments

Comments

@swanrnd
Copy link

swanrnd commented Feb 6, 2021

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
Copy link

ostulov commented Feb 8, 2021

Добрый день!

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

$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
Copy link
Contributor

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests

3 participants