从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中启用它。
答案 0 :(得分:0)
这结果是php.ini文件中文件名的问题。 curl的默认目录是程序文件。在尝试查找证书的.pem文件时,该空间会导致问题。将文件移动到c:\ php \之后,正常进行调用。