Я пытаюсь получить данные из 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) ...
Есть предположения?! Большое спасибо!!
с таким же успехом вы используете git для контроля версий. верно?
Код HTTP 0 означает отсутствие ответа, что также объясняет отсутствие типа содержимого. Скорее всего, это проблема с SSL. Попробуйте curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); и curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); (только отладка, а не в производственной среде).
API работает? из официального документа php: Content-Type: of the requested document. NULL indicates server did not send valid Content-Type: header
попробуйте повторить curl_error()
Content-type - не единственное, чего не хватает. Код состояния HTTP отображается как 0. И так далее. Вам следует проверьте сообщения об ошибках.
Всем привет, большое спасибо за помощь. Вы все на месте, повторение curl_error() дает Unknown SSL protocol error in connection to api.domain.com:443 - я запускаю этот скрипт на локальном хосте, но он работал сегодня утром. Я предполагаю, что API мог заблокировать мою активность? Я попробую запустить свой код на сервере с SSL.
Поработав еще немного в других частях API, мне удалось получить это сообщение: [API service name] is currently unavailable, please try again later - так что это может быть проблема сервиса!






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