关于PHP的cURL好奇地保持沉默

Leo*_*ves 1 php curl

确定这样挣扎了一会儿试图让卷曲获取密码保护的XML文件,并从中获得绝对没有什么后,我试图弱智化我的代码,看看有什么工作.事实证明没有.这是我的代码:

$ch = curl_init("www.google.com");

curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_exec($ch);

curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

而且cURL是沉默的.我的意思是什么都没有打印到页面.我确实启用了它,我的phpinfo看起来像这样:

cURL support            enabled
cURL Information            libcurl/7.16.0 OpenSSL/0.9.8a zlib/1.2.3
Run Code Online (Sandbox Code Playgroud)

在Windows NT服务器上运行php 5.2.有什么建议?

Sea*_*ght 7

关键在于这一行:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
Run Code Online (Sandbox Code Playgroud)

您告诉cURL返回传输结果而不是回显它(默认值).所以要么删除该行,要么执行以下操作:

$result = curl_exec($ch);

if ($result === false) {
    echo "Error: " . curl_error($ch);
} else {
    echo $result;
}
Run Code Online (Sandbox Code Playgroud)

如果您在注释中指出了SSL错误,则可以在cURL句柄上设置另一个选项以禁用检查证书:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
Run Code Online (Sandbox Code Playgroud)