@andreychumak
junior

Как отправить данные методом post с помощью curl?

Нужно отправить POST запрос на URL https://integration.cdek.ru/new_orders.php с заполненной переменной xml_request, в которой передается содержимое XML фaйла.

Делаю
curl -X POST https://integration.cdek.ru/new_orders.php -H 'Content-Type: multipart/form-data' -H 'Content-Type: application/x-www-form-urlencoded' \
  -F 'xml_request=<?xml version="1.0" encoding="UTF-8"?>
<DeliveryRequest Number="236" Date="2010-10-14" Account="abc123" Secure="abcd1234" OrderCount="2">
    <Order Number="5403" DeliveryRecipientCost="0" SendCityCode="270" RecCityCode="44" RecipientName="Васина Юлия Александровна" Phone="7810999, 9295849151" Comment="Офис группы компаний Ланит. При приезде позвонить на мобильный телефон." TariffTypeCode="5" RecientCurrency="RUB" ItemsCurrency="RUB">
        <Address PvzCode="MSK2"></Address>
        <Package Number="1" BarCode="101" Weight="630">
           <Item WareKey="25000050368" Cost="49" Payment="49" Weight="68" Amount="1" Comment="Дидактические игры-занятия в ДОУ Ст.возраст Вып. 1"></Item>
        </Package>
        <AddService ServiceCode="30"></AddService>
        <Schedule>
           <Attempt ID="1" Date="2010-10-15" TimeBeg="09:00:00" TimeEnd="13:00:00" />
           <Attempt ID="2" Date="2010-10-16" TimeBeg="14:00:00" TimeEnd="18:00:00" RecipientName="Прокопьев   Анатолий Сергеевич" />
        </Schedule>
    </Order>
</DeliveryRequest>'


Но выходит ошибка:
curl: (26) couldn't open file "?xml version="1.0" encoding="UTF-8"?>
<DeliveryRequest Number="236" Date="2010-10-14" Account="abc123" Secure="abcd1234" OrderCount="2">
    <Order Number="5403" DeliveryRecipientCost="0" SendCityCode="270" RecCityCode="44" RecipientNa


Как правильно записать запрос, чтобы он не пытался открыть файл?
  • Вопрос задан
  • 710 просмотров
Пригласить эксперта
Ответы на вопрос 1
planc
@planc
заэкранировать с помощью \

или можно в chrome dev tools открыть вкладку network, сделать запрос и там его найти, щелкнуть пкм -> copy as curl
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы