我在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;