0

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

0 回答 0