Top.Mail.Ru
Ответы
Аватар пользователя
7лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Скрипт зависает из-за curl

Я пытаюсь сделать обращение к api сервиса datmusic'xyz. Вроде как там проверка только по Referer. Через curl из консоли все нормально работает. Но если обращаться из php, то скрипт тупо зависает.
https://pastebin.com/CAve0dYw

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

1. Вообще-то у тебя неправильный Referer. Надо полный URL:
Referer: https://api.datmusic.xyz/

2. Если ты работаешь по https, то имеет смысл посмотреть параметры CURLOPT_SSL*

3. Добавь CURLOPT_TIMEOUT - чтобы не зависало, а прерывало слишком долгий запрос.

4. Ты уверен, что именно зависает, а не вырубается в выдачей браузеру ошибки 500? Чтобы cURL работал, надо, чтобы соответствующий модуль был включен в настройках PHP.

Источник: <a rel="nofollow" href="http://php.net/manual/ru/function.curl-setopt.php" target="_blank">http://php.net/manual/ru/function.curl-setopt.php</a>
Аватар пользователя
Профи
7лет

Лучше с curl рвботать с помощью AJAX, потому что почти все методы обновления страницы не работают, если curl запускаешь в одном файле с выдачей результатов