Windows 7 中的 XAMPP 1.7.7 使用 curl 不返回任何内容

Posted

技术标签:

【中文标题】Windows 7 中的 XAMPP 1.7.7 使用 curl 不返回任何内容【英文标题】:XAMPP 1.7.7 in Windows 7 returns nothing using curl 【发布时间】:2012-04-03 19:35:08 【问题描述】:

我遇到了问题

curl_getinfo

我已经检查了 php.ini 中的 curl 扩展名,并且在 phpinfo(); 内一切似乎都很好,curl 是启用的,所以我知道它应该没有任何问题。

这个功能在我的网络服务器上运行良好。是我的本地机器与 XAMPP 1.7.7 让我很难过。这可能是因为我的笔记本电脑的防火墙设置吗?

请注意,jpg 文件存在于 Amazon s3 URL 中,我已在浏览器上检查了 Amazon URL,它显示了图像...

////////////////已编辑////////////////////// ///////////////////////////////////////// ///////////////////////////////////////// ///

这是我的代码,它是类中的函数或方法:

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;

【问题讨论】:

您能否添加您的完整代码 - 即您如何为 curl_getinfo 创建资源 不要使用这些“一体化”安装程序。使用它们的人最终会问这类问题。 【参考方案1】:

尝试以下代码并检查它是否适合您。它已经过测试,可以在 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);
    ?>

【讨论】:

这意味着 curl_getinfo 正在工作!否则它会抛出一些错误。 这与 XAMPP 1.7.7 完美配合 .. 你有什么错误@Sokhrat Sikar 我没有任何错误..我再次更新了问题,您可以看到代码... 将 $url 分配给任何图像 url,它工作正常并返回 200 状态 检查你提供的网址,看看是否可以从浏览器访问【参考方案2】:

我知道这很旧,但我认为您遇到了与我相同的问题。问题是httpS requets。在某种程度上,它在 xampp for windows 中不起作用,我删除了 S,它对我来说很好

【讨论】:

以上是关于Windows 7 中的 XAMPP 1.7.7 使用 curl 不返回任何内容的主要内容,如果未能解决你的问题,请参考以下文章

如何使端口 80 可用?在 Windows 7 上安装 xampp 1.7.7?

xampp lite ver 1.7.7 无法发送电子邮件

Windows 7 中的 XAMPP 端口 80 错误

如何在 Windows 7 上增加 XAMPP 中的空间?

打开 XAMPP 的 phpmyadmin 时出现错误 500

在 Windows 中的 xampp 上启用 redis