@baramua

Как передать такой формат в POST CURL?

Есть сложная форма, которая в итоге отправляет на сервер такое поле:

Content-Disposition: form-data; name="contacts"

[{"type":"phone","code":"+972","phone":"44255424"}]


Пробую передать ее через CURL в PHP, вот так:

curl_setopt($ch, CURLOPT_POSTFIELDS,'contacts=[{"type":"phone","code":"+972","phone":"44255424"}]');


Но в итоге форма ничего не видит. Как правильно передать данные?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rPman
curl_setopt($ch, CURLOPT_POSTFIELDS,['contacts'=>'[{"type":"phone","code":"+972","phone":"44255424"}]');
https://www.php.net/manual/ru/function.curl-setopt.php

Все данные, передаваемые в HTTP POST-запросе. Этот параметр может быть передан как в качестве url-закодированной строки, наподобие 'para1=val1&para2=val2&...', так и в виде массива, ключами которого будут имена полей, а значениями - их содержимое. Если value является массивом, заголовок Content-Type будет установлен в значение multipart/form-data. Файлы можно отправлять с использованием CURLFile, в этом случае value должен быть массивом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 23:17
1200 руб./в час
04 мая 2024, в 22:32
2000 руб./за проект
04 мая 2024, в 22:10
2001 руб./за проект