cURL-запрос не отправляется в PHP

1

Я пытаюсь получить базовый запрос 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". Что я делаю не так?

  • 0
    curl_exec() должен быть первым
Теги:
curl

1 ответ

2

Бывает, глупая ошибка. Случается всем нам :-)

Попробуй это:

<?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

Вы, очевидно, сначала должны выполнить запрос, прежде чем вы сможете получить его код состояния.

  • 0
    Извините ... Я имею в виду, даже если я удаляю всю часть status_code, она на самом деле не выполняется, вы понимаете, о чем я?
  • 0
    @CodeTadpole Это делает выполнить запрос для меня. 302 является результатом запроса. С чего вы взяли, что он не выполняет запрос на вашей стороне?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню