retailcrm / api-client-php

PHP client for RetailCRM API
http://www.retailcrm.ru
MIT License
60 stars 58 forks source link

Проблема с files upload #172

Closed mindonline closed 1 year ago

mindonline commented 1 year ago

Добрый день, возникла проблема с загрузкой файла.

Версия библиотеки: "retailcrm/api-client-php": "~6.0"

Код:

$fileData = $client->getStreamFactory()->createStream("TEST");
$response = $client->files->upload(new FilesUploadRequest($fileData));
$download = $client->files->download($response->file->id);

Ожидаю что $download->data->getContents() будет равен TEST, но в реальности, метод возвращает file=TEST так же и для бинарных файлов возвращает всегда file=...содержимое бинарника...

В CRM при попытке скачать файл тоже добавляется file= в начало.

mindonline commented 1 year ago

На первый взгляд, библиотека пытается передать файл в поле file тела запроса, но апи все тело подразумевает как файл

AndreyMuriy commented 1 year ago

Исправлено в v6.12.4