Научите делать запрос к uploaderUpload

Постоянно получаю 400 ошибку.

Больше всего непонятно, что класть в file?

Я пытался считать байты файла, сделать из них строку и отправить. Пытался в base64.

Расскажите как нужно изнасиловать файл чтобы вы его приняли?

0
11 комментариев
Написать комментарий...
Драгоценный Кирилл

Насколько я помню, нужно слать именно файлом, т.е. чтобы на сервере это видно было через глобальный массив $_FILE
То есть через multipart

Через guzzle это выглядит как-то так:

$response = $this->client->post(
'URL', [
'headers' => [
...
],
'multipart' => [
[
'name' => 'file',
'contents' => file_get_contents($filepath)),
],
],
],
);

Ответить
Развернуть ветку
Уникальный теркин30см

Тестовая пикча

Ответить
Развернуть ветку
Уникальный теркин30см

Блят

Ответить
Развернуть ветку
Kirill Efimov

Куда результат uploader/upload цепляешь? В attachments?

Ответить
Развернуть ветку
Уникальный теркин30см

Да

Ответить
Развернуть ветку
Kirill Efimov

Хммм. должно получиться примерно так:

"["text": "Тест", "attachments": "[{"type":"image","data":{"height":3024,"color":"2f1f1b","external_service":[],"width":4032,"uuid":"95cb56e2-a076-423b-c84f-5344eae389ad","size":5757554,"type":"jpg"}}]", "id": 38046]"

Ответить
Развернуть ветку
Уникальный теркин30см

У меня получилось пихнуть пикчу, получил ответ:
{'message': '', 'result': [{'type': 'image', 'data': {'uuid': '43c7ef81-4d26-ec71-710b-386a47d0f258', 'width': 600, 'height': 900, 'size': 564402, 'type': 'png', 'color': '24272b', 'external_service': []}}]}

Теперь думаю, что можно с ней сделать...

Ответить
Развернуть ветку
Солидный томагавк_два

Как получилось? По коду зоибаны?

Ответить
Развернуть ветку
Уникальный теркин30см

Неа, у негож вроде пыха, я на пиздоне
def uploader_upload():
api_url = '{0}/uploader/upload'.format(api_url_base)
files = {
'file': open('test.png', 'rb')
}
response = requests.post(api_url, files=files)
if response.status_code == 200:
return json.loads(response.content.decode('utf-8'))
else:
return None

Ответить
Развернуть ветку
Солидный томагавк_два

бля я никогда не перестану орать с простоты питона

Ответить
Развернуть ветку
Правильный самолет

Удалось разобраться?

Ответить
Развернуть ветку
Читать все 11 комментариев
null