更新到PHP 7后,Curl不再执行

时间:2017-07-27 02:26:14

标签: php curl

从5.1升级到PHP 7后,我无法弄清楚curl没有执行的原因。 URL是合法的,它似乎永远不会执行,所有返回都为null。我可能错过了一些愚蠢的东西,但我已经被黑客攻击了几个小时,我想我会问。任何人都能看到这里出了什么问题?

    function makeCurlRequest($url)
    {
       echo "URL: " . $url . "<br>";
       $curl = curl_init();
       curl_setopt($curl, CURLOPT_URL, $url);                  // Feed curl url
       curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);          // Accept return xfers
       curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);          // Dont follow the redirect
       curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0);          // Set time to inf
       $return = curl_exec($curl);                             // Sent request
       $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);    // Grab HTTP Code
       echo "Curl Return: " . $return . "<br>";
       echo "Curl HTTP Code: " .$httpcode. "<BR>";
       return $return;
    }

人们在问我是否记得安装它。我在IIS上运行,它似乎来自Windows二进制包。现在包含php_curl.dll,默认情况下在php.ini中启用它。

1 个答案:

答案 0 :(得分:0)

这结果是php.ini文件中文件名的问题。 curl的默认目录是程序文件。在尝试查找证书的.pem文件时,该空间会导致问题。将文件移动到c:\ php \之后,正常进行调用。