curl无法在IIS服务器上运行

时间:2013-11-13 10:50:13

标签: php curl

我在Parallels Plesk Panel for Windows上使用PHP 5.5 我有一个使用'curl'的脚本无法在此服务器上运行,但可以在其他服务器上运行。

我在php.ini中打开了curl。这个服务器是'https',所以我检查了打开的ssl,它是打开的。
还将'libeay32.dll'和'ssleay32.dll'复制到系统文件夹。

如果我使用curl从自身获取数据,那么它可以工作并提供数据。但是如果我使用curl从外部服务器获取数据,那么页面就是空白。

我甚至不能理解请求没有进行,或者它正在进行但没有接收,或其他什么。即使没有错误信息。

无论我在其中运行代码的其他服务器是“http”,但我的客户端必须运行的是“https”。

服务器支持人员询问错误消息,我没有,所以他们无法帮助。

请提供一些解决方案或任何建议,以便我的问题得以解决。

这是我的代码:

$finalurl ="http://www.anysite.com/";
$ca = 'C:/Windows/curl-ca-bundle.crt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $finalurl);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_CAINFO, $ca);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec ($ch);
curl_close($ch);
echo $result;

0 个答案:

没有答案