cURL在PHP上好奇地沉默

问题描述:

好吧,经过一段时间努力获取cURL获取受密码保护的XML文件并获取绝对没有任何东西后,我尝试了一下我的代码,看看工作。事实证明什么都没有。这里是我的代码:cURL在PHP上好奇地沉默

$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); 

和cURL是无声的。我的意思是没有打印到页面。我肯定它启用了,我的phpinfo看起来像这样:

cURL support   enabled 
cURL Information   libcurl/7.16.0 OpenSSL/0.9.8a zlib/1.2.3 

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

+0

确保允许您实际使用curl功能。 –

的关键是在这条线:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 

你告诉卷曲返回转移,而不是呼应它(默认)的结果。因此,要么删除线,或做这样的事情:

$result = curl_exec($ch); 

if ($result === false) { 
    echo "Error: " . curl_error($ch); 
} else { 
    echo $result; 
} 

如果你正在为你在你的评论指出,获得SSL错误,您可以设置卷曲处理另一个选项来禁用检查证书:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
+0

啊,我从那时起就试图解析一个XML文件并将其放入一个变量中。好吧,我的问题实际上完全不同,这篇文章很愚蠢,对不起。 –

+0

好,那么这里是一个头部划痕器,我已将代码更改为: '$ ch = curl_init(“https://servicewithapi.com/file.xml”); curl_setopt($ ch,CURLOPT_USERPWD,“username:password”); curl_setopt($ ch,CURLOPT_HEADER,TRUE); curl_setopt($ ch,CURLOPT_VERBOSE,TRUE);' 有明显的替换,但仍然没有。只是一个没有输出的白页。 –

+0

看我的编辑。清楚地发生错误的地方。 –