Постоянно получаю 400 ошибку.
Больше всего непонятно, что класть в file?
Я пытался считать байты файла, сделать из них строку и отправить. Пытался в base64.
Расскажите как нужно изнасиловать файл чтобы вы его приняли?
Насколько я помню, нужно слать именно файлом, т.е. чтобы на сервере это видно было через глобальный массив $_FILE То есть через multipart
Через guzzle это выглядит как-то так:
$response = $this->client->post( 'URL', [ 'headers' => [ ... ], 'multipart' => [ [ 'name' => 'file', 'contents' => file_get_contents($filepath)), ], ], ], );
Тестовая пикча
Блят
Куда результат uploader/upload цепляешь? В attachments?
Да
Хммм. должно получиться примерно так:
"["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]"
У меня получилось пихнуть пикчу, получил ответ: {'message': '', 'result': [{'type': 'image', 'data': {'uuid': '43c7ef81-4d26-ec71-710b-386a47d0f258', 'width': 600, 'height': 900, 'size': 564402, 'type': 'png', 'color': '24272b', 'external_service': []}}]}
Теперь думаю, что можно с ней сделать...
Как получилось? По коду зоибаны?
Неа, у негож вроде пыха, я на пиздоне 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
бля я никогда не перестану орать с простоты питона
Удалось разобраться?
Насколько я помню, нужно слать именно файлом, т.е. чтобы на сервере это видно было через глобальный массив $_FILE
То есть через multipart
Через guzzle это выглядит как-то так:
$response = $this->client->post(
'URL', [
'headers' => [
...
],
'multipart' => [
[
'name' => 'file',
'contents' => file_get_contents($filepath)),
],
],
],
);
Тестовая пикча
Блят
Куда результат uploader/upload цепляешь? В attachments?
Да
Хммм. должно получиться примерно так:
"["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]"
У меня получилось пихнуть пикчу, получил ответ:
{'message': '', 'result': [{'type': 'image', 'data': {'uuid': '43c7ef81-4d26-ec71-710b-386a47d0f258', 'width': 600, 'height': 900, 'size': 564402, 'type': 'png', 'color': '24272b', 'external_service': []}}]}
Теперь думаю, что можно с ней сделать...
Как получилось? По коду зоибаны?
Неа, у негож вроде пыха, я на пиздоне
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
бля я никогда не перестану орать с простоты питона
Удалось разобраться?