CURL PHP НИЧЕГО НЕ ВОЗВРАЩАЕТ
В PHP для выполнения HTTP-запросов на другие серверы используется расширение cURL. Однако иногда при выполнении запроса через cURL в PHP может возникнуть проблема, когда функция curl_exec() не возвращает никаких данных.
Одна из причин такой проблемы - многобайтовые символы в ответе. В этом случае нужно установить соответствующие опции для функции curl, чтобы она корректно обрабатывала многобайтовые символы:
curl_setopt($curl, CURLOPT_ENCODING, 'UTF-8');
Еще одна причина - отключенные или неправильно настроенные SSL-сертификаты. Чтобы включить проверку SSL-сертификатов при выполнении запроса, нужно использовать опцию CURLOPT_SSL_VERIFYPEER:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
Если нужно выполнить запрос и получить результат в любом случае, можно отключить проверку SSL-сертификатов:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
Также необходимо проверить, что на сервере, к которому отправляется запрос, нет каких-либо проблем, таких как некорректная настройка сервера или отключение доступа с IP-адреса сервера, на котором запущен PHP скрипт.
Обучение PHP -28. cURL и PHP
CURL - Установка - Основы использования CURL - Работа с API - Запросы с JSON Payload - Парсинг с jq
WEB API основы работы и примеры на PHP с использованием CUrl
Curl - идеальная утилита для тестирование API
Уроки cURL. Работа с POST-запросами
Практический PHP - работаем с API
Парсинг сайтов. Парсинг закрытых страниц. Урок 5. cURL авторизация. PHP с нуля