当我通过SSL将本地PHP脚本的Curl请求发送到本地服务器(通过WPN-XM在Windows上运行nginx 1.9.4)时,浏览器“等待”直到它出现504错误。 PHP-fpm可能已经死了,因为Web服务器不会处理任何其他请求。
当我向生产服务器发送相同的请求时,它可以正常工作。
当我从命令行发送Curl请求时,它会起作用。
当我在网络浏览器中打开最终资源时,它就能正常工作。
我花了4个小时用谷歌搜索和阅读Stac Owerflow,但没有找到像我这样的任何其他情况。
谢谢!
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://webserver.local/resource");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // just on local
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // just on local
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $content);
$response = curl_exec($ch);