我在ssl页面上执行cURL (Page1.php),然后在SSL页面(Page2.php)上执行cURL。这两个页面都在我的站点上并位于同一目录中,并且两个页面都返回XML。通过日志记录,我看到 Page2.php 正在被点击并输出有效的XML。我也可以在浏览器中点击 page2.php 并返回有效的XML。但是,page1.php正在计时,从不返回XML。
以下是Page1.php的相关代码:
$url = "https://mysite.com/page2.php"
$c = curl_init($url);
if ($c)
{
curl_setopt($c,CURLOPT_RETURNTRANSFER, true);
curl_setopt($c,CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c,CURLOPT_CAINFO, "cacert.pem");
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($c,CURLOPT_TIMEOUT, 30);
curl_setopt($c,CURLOPT_FRESH_CONNECT, true);
$result = curl_exec($c);
curl_close($c);
}
$result
从未有任何内容。
Page2 具有类似的选项集,但其$ result var确实包含预期的数据。
对于PHP来说,我有点像菜鸟,所以我希望我能在这里忽略一些非常简单的事情。
顺便说一句,我们正在使用WAMP
设置Windows Server 2008
。