CURL PHP, тип содержимого NULL - почему?

Я пытаюсь получить данные из API с помощью cURL / PHP. Он работал час назад, но теперь код неисправен, и я не могу заставить его снова работать! Я думаю, что ошибка возникает из-за того, что тип содержимого равен NULL, и я не понимаю, почему. Пожалуйста помоги!!

$query = curl_init();
curl_setopt($query, CURLOPT_URL,'https://api.domain.com/v1/resource?somevariable=FAKE');
curl_setopt($query, CURLOPT_HTTPHEADER, array(
    'Authorization:XXXXXXXX-API-KEY-XXXXXXXXXXX',
    'Content-Type:application/json'
));
curl_setopt($query, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($query);
$info = curl_getinfo($query);
var_dump($info);
curl_close($query);

И var_dumping $info дает мне

array(26) { ["url"]=> string(103) "https://api.domain.com/v1/resource?somevariable=FAKE" ["content_type"]=> NULL ["http_code"]=> int(0) ["header_size"]=> int(0) ...

Есть предположения?! Большое спасибо!!

Изменился ли API?

Adam 04.06.2018 16:21

с таким же успехом вы используете git для контроля версий. верно?

delboy1978uk 04.06.2018 16:23

Код HTTP 0 означает отсутствие ответа, что также объясняет отсутствие типа содержимого. Скорее всего, это проблема с SSL. Попробуйте curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); и curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); (только отладка, а не в производственной среде).

Ruben 04.06.2018 16:23

API работает? из официального документа php: Content-Type: of the requested document. NULL indicates server did not send valid Content-Type: header

gogaz 04.06.2018 16:23

попробуйте повторить curl_error()

delboy1978uk 04.06.2018 16:23

Content-type - не единственное, чего не хватает. Код состояния HTTP отображается как 0. И так далее. Вам следует проверьте сообщения об ошибках.

Quentin 04.06.2018 16:23

Всем привет, большое спасибо за помощь. Вы все на месте, повторение curl_error() дает Unknown SSL protocol error in connection to api.domain.com:443 - я запускаю этот скрипт на локальном хосте, но он работал сегодня утром. Я предполагаю, что API мог заблокировать мою активность? Я попробую запустить свой код на сервере с SSL.

kjf 04.06.2018 16:31

Поработав еще немного в других частях API, мне удалось получить это сообщение: [API service name] is currently unavailable, please try again later - так что это может быть проблема сервиса!

kjf 04.06.2018 16:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
1 373
0

Другие вопросы по теме