在Nginx和localhost上,Curl无法使用PHP

时间:2015-10-08 19:39:26

标签: php ssl curl nginx wpn-xm

当我通过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);

0 个答案:

没有答案