Я пытаюсь получить базовый запрос cURL для работы. Я запускаю Wamp 2.5 и PHP 5.5.12. Я дважды проверял файлы php.ini и убедился, что cURL действительно настроен и готов к работе. Вот мой код:
$url = "https://www.google.com";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //get status code
$response = curl_exec($ch);
echo $status_code;
Ошибка не возвращается, кроме "0", и если я делаю var_dump, результат будет "boolean false". Что я делаю не так?
Бывает, глупая ошибка. Случается всем нам :-)
Попробуй это:
<?php
$url = "https://www.google.com";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //get status code
echo $status_code;
Выход: 302
Вы, очевидно, сначала должны выполнить запрос, прежде чем вы сможете получить его код состояния.
302
является результатом запроса. С чего вы взяли, что он не выполняет запрос на вашей стороне?
curl_exec()
должен быть первым