XAMPP 1.7.7 в Windows 7 ничего не возвращает, используя curl - PullRequest
1 голос
/ 19 марта 2012

У меня проблема с работой

curl_getinfo

Я уже проверил php.ini на расширение curl и все вроде бы нормально и внутри phpinfo (); , curl включен, поэтому я знаю, что у него не должно быть никаких проблем.

Эта функция прекрасно работает на моем веб-сервере. Это моя локальная машина с XAMPP 1.7.7 , которая доставляет мне неприятности. Может ли это быть из-за настроек firwall моего ноутбука?

Обратите внимание, что файл jpg существует внутри URL-адреса Amazon s3, и я проверил URL-адрес Amazon в браузере, и он показывает изображение ...

/////////////////// Отредактировано ///////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ///

вот мой код, который является функцией или методом внутри класса:

public function pictureExistence($id){

    $url = AMAZON_S3_URL . $id . '.jpg';

    //var_dump($url);
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_exec($ch);
    //var_dump($ch);
    $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    //var_dump($code);

    if($code == 200){
        $status = true;
    }else{
        $status = false;
    }
    curl_close($ch);
    return $status;
}

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Попробуйте следующий код и проверьте, работает ли он для вас. Он был протестирован для работы на XAMPP 1.7.7 .

 <?php
    // Create a curl handle
    $ch = curl_init('http://www.yahoo.com/');

    // Execute
    curl_exec($ch);

    // Check if any error occured
    if(!curl_errno($ch))
    {
     $info = curl_getinfo($ch);

     echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
    }

    // Close handle
    curl_close($ch);
    ?>
1 голос
/ 22 января 2013

Я знаю, что это старо, но я думаю, что у меня та же проблема, что и у меня.Проблема заключается в httpS-запросах.В некотором смысле это не работает в xampp для Windows, я удаляю S, и он прекрасно работает для меня

...