Что означает код 400 в cUrl?

Выполняется такой скрипт
<?$ch      = curl_init();
//$data    = ['email' => $_POST['email'], 'api_key' => $_POST['pass']];
$data    = ['email' => 'demo@gmail.com', 'api_key' => 'fa52220e-0cc47a93c526'];
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: application/json', 'Content-Type: application/json']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, 'https://demo.s20.online/v2api/auth/login');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, '$_POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');

$result = json_decode(curl_exec($ch), true);
$code   = curl_getinfo($ch, CURLINFO_HTTP_CODE);?>

Возвращает код 400, в чем ошибка?
  • Вопрос задан
  • 355 просмотров
Решения вопроса 1
// curl_setopt($ch, CURLOPT_CUSTOMREQUEST, '$_POST'); // Это - неправильно
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); // Надо так
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
Тем, что ты посылаешь неполный или неправильный запрос. Возможно, не хватает csrf-ключа
Ответ написан
Ваш ответ на вопрос

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

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