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。有什么建议么?
的关键是在这条线:
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);
啊,我从那时起就试图解析一个XML文件并将其放入一个变量中。好吧,我的问题实际上完全不同,这篇文章很愚蠢,对不起。 –
好,那么这里是一个头部划痕器,我已将代码更改为: '$ 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);' 有明显的替换,但仍然没有。只是一个没有输出的白页。 –
看我的编辑。清楚地发生错误的地方。 –
确保允许您实际使用curl功能。 –