Вот мой текущий код: < /p>
$headers = [
"Accept : application/json, text/javascript, */*; q=0.01",
"Content-Type : application/json",
"X-Requested-With : XMLHttpRequest",
];
$data = [
"param1" => "value1",
"param2" => "value2"
];
$ch = curl_init('https://example.com/api/report.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $httpCode;
< /code>
Когда я открываю браузер и выполняю запрос через Devtools → Network, он работает отлично. Но с помощью Curl я всегда получаю HTTP 400. < /P>
Я пробовал: < /p>
- Использование DSON-кодируемых данных. Из предыдущих запросов.
Чего мне не хватает? Как я могу сделать свой запрос на завиток ведут себя точно так же, как запрос браузера Ajax, чтобы сервер прекратил возврат 400?
Подробнее здесь: https://stackoverflow.com/questions/797 ... st-works-i
Мобильная версия