@makboriska

Почему сURL — при запросе выдает ошибку 403 Forbidden?

Делаю запрос по cURL с помощью php

// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://api.cryptovoucher.io/merchant/voucher/partner');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\n\t\"login\": \"123s\",\n\t\"password\": \"asdasdasdasdasd\",\n\t\"amount\": \"25\",\n\t\"currency\": \"EUR\",\n\t\"orderId\": \"3714cc3a-c25f-47e6-83fc-2da76fe27f340\"\n}");

$headers = array();
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);


Выдает ошибку 403 Forbidden,
  • Вопрос задан
  • 310 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka
Токсичный шарпист
Аутентифицироваться забыл.
Хз какая там авторизация ожидается, но при открытии страницы в браузере появляется окошко для Basic аутентификации.
Ответ написан
Комментировать
@Voland69
Думаю проблема где-то тут:
curl_setopt($ch, CURLOPT_POSTFIELDS, ".....");
К примеру cURL второй раз сериализует вашу строку или её кодирует.
Посмотрите дебаггером что именно вы отправляете в запросе.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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