За последние 24 часа нас посетили 18646 программистов и 1576 роботов. Сейчас ищет 1171 программист ...

Guzzle создать запрос

Тема в разделе "Laravel", создана пользователем oleg_, 17 окт 2024.

  1. oleg_

    oleg_ Активный пользователь

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
    Подскажите ка в guzzle сделать такой запрос
    [​IMG]
     

    Вложения:

  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.103
    Симпатии:
    1.243
    Адрес:
    там-сям
    напиши словами что тебе надо. возможно если ты немного напряжешься чтобы сформулировать, ты и сам поймешь как это сделать.
    --- Добавлено ---
    как минимум. составишь правильный запрос для гугла или чатжпт )))
     
  3. oleg_

    oleg_ Активный пользователь

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
    Если бы я знал как словами это написать я бы наверное составил правильный вопрос гуглу. Это API авито. Вот все что там нарисовано (а нарисовано там тело запроса как видно из заголовка - request body schema) , то и надо. В этот "uploadfile" должна передаваться картинка. Но у меня так и не получилось создать правильный запрос. Все время "parsing error"
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.103
    Симпатии:
    1.243
    Адрес:
    там-сям
    ну сейчас вполне получилось )))

    гуглить "guzzle send file multipart"
    находится например https://github.com/guzzle/guzzle/issues/2296
     
  5. oleg_

    oleg_ Активный пользователь

    С нами с:
    28 ноя 2012
    Сообщения:
    108
    Симпатии:
    2
    Если бы все было так просто я бы не спрашивал.
    Код (Text):
    1.  
    2. $contents = file_get_contents(request()->image->path());
    3.  
    4.  
    5. 'multipart' => [
    6.                     [
    7.                       'name'=> 'uploadfile',
    8.                       'contents' => $contents,
    9.                       'filename' =>'test.png'
    10.                     ]
    11.                 ],
    resulted in a `400 Bad Request` response:\n{"error":{"message":"Ошибка парсинга файла"}}\n'
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.103
    Симпатии:
    1.243
    Адрес:
    там-сям
    Ты невнимательно читаешь примеры. там по моей ссылке элемент 'contents' содержит другое. Это раз.

    Два: смотри в документацию по конкретному API, должны быть примеры. Есть также сторонние компоненты для работы с этим API. Пользуйся готовым, не обязательно писать всё самому.