@badprog13

Ошибка в синтаксисе curl php?

Есть код на curl php, в программе postman он корректно работает, но когда вставляю ее на страницу php он отдает
{"status":2,"error":"Submitted wrong data. Check Content-Type header"}

Что я не правильно делаю?

<?

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://*********/3.0/admin/conversion/import?api-key=*****",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => array('offer' => '1','pid' => '2'),
  CURLOPT_HTTPHEADER => array(
    "Content-Type: application/json"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

?>
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
CURLOPT_POSTFIELDS => array('offer' => '1','pid' => '2')

Вам нужно отправить JSON, так что:
CURLOPT_POSTFIELDS => json_encode(array('offer' => '1', 'pid' => '2'))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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