Задать вопрос
  • PHP curl стал выдавать ошибку?

    @kalsc12345
    Неизвестный человек.
    Блокировка запросов.
    Ошибка curl 1020
    Увеличить интервал между запросами.
    Добавить стандартные заголовки в запросы, например, заголовок User-Agent.
    Проверить, не ограничивает ли сервер ваш IP-адрес или ваш провайдер интернета.
    Проверить, не изменился ли URL или структура запросов для этого API.

    Интернет в помощь.
    Ответ написан
    Комментировать
  • PHP curl стал выдавать ошибку?

    TemaSM
    @TemaSM
    Fullstack, DevOps, InfSec
    Судя по логу из спойлера, запрос делается к сайту который использует Cloudflare в качестве WAF и защиты от DDoS атак.
    Как раз таки Cloudflare при блокировке поступающего запроса на защищаемый им сайт возвращает Error 1020 Access Denied (подробнее тут).
    Либо администрация сайта усилила правила фильтрации поступающего HTTP трафика, либо система защиты от атак поняла что запросы с вашего IP или User-Agent'а являются автоматическими (ботом), в связи с чем начала блокировать их.

    Попробуйте:
    • изменить значение для CURLOPT_USERAGENT, выставив реальный User-Agent обычного браузера
    • изменить IP с которого делается отправка такого запроса

    Затем выполните вопрос и залогируйте полный ответ (тело), а не только http-статус ответа.
    Если запрос пройдёт - значит всё отлично, а иначе увидите полный html вывод ответа, на базе которого можно будет лучше понять какие дальнейшие действия можно предпринимать чтобы "обойти" защиту.

    Если ответ помог, не забудьте отметить его как решение вашего вопроса. Успехов!
    Ответ написан
    Комментировать