dimastik1986
@dimastik1986
учусь

Как отправить post запрос с помощью cURL?

Нужно отправить POST запрос в json формате. Что я делаю не так? Спасибо!

$params = array(
    'user'  => $JDE_user,
    'token' => $JDE_token
);


$date_begin = new DateTime($GET['date_begin']);
$date_end = new DateTime($GET['date_end']);

$post_date = array(
    'states'     => "Delivered",
    'date_begin' => $date_begin->format("d.m.Y")." 00:00:00",
    'date_end'   => $date_end->format("d.m.Y")." 00:00:00"
);

$cURL = "https://api.jde.ru/vD/orders?".http_build_query($params);



    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $cURL);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data, true));
    $JDE = curl_exec($ch);
    $JDE = json_decode($JDE, true);
    curl_close($ch);


Строка запроса: https://api.jde.ru/vD/orders

Для получения списка заявок, необходимо в теле запроса указать следующие параметры и отправить POST запрос с параметрами даты начала, даты окончания и статусы заявок в теле запроса. Запрос должен содержать строку в json формате.
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
artem78
@artem78
Заканчивающий разработчик
В одном месте написали $post_date, а в другом $post_data. А вообще, включите вывод ошибок и предупреждений.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы