PHP CuRL-由于SSL导致响应为空

PHP CuRL-由于SSL导致响应为空,php,ssl,curl,php-curl,Php,Ssl,Curl,Php Curl,我要问一个已经被问了很多的问题,但是我找不到一个在我的服务器上工作的解决方案 我在一个API上用PHP调用,在那里我被正确识别。我得到了著名的错误52(来自服务器的空回复) 我尝试了堆栈上指示的所有参数,但没有任何效果。我在一个使用SSL加密的Ngnix服务器上 $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "http://xxx/route/rest?=",

我要问一个已经被问了很多的问题,但是我找不到一个在我的服务器上工作的解决方案

我在一个API上用PHP调用,在那里我被正确识别。我得到了著名的错误52(来自服务器的空回复)

我尝试了堆栈上指示的所有参数,但没有任何效果。我在一个使用SSL加密的Ngnix服务器上

$curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => "http://xxx/route/rest?=",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 100,
        CURLOPT_TIMEOUT => 300,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "POST",
        CURLOPT_POSTFIELDS => "app_key=" . env('APP_KEY')
    ));

    $response = curl_exec($curl);
如果你能帮助我,我将非常感激。 祝你有愉快的一天
Eliott

为什么您认为SSL是个问题?你有一个
http:
URL,而不是
https:
,所以你没有使用SSL。如果你的服务器将http重定向到https,你需要
CURLOPT_FOLLOWLOCATION=>true
Hi@Barmar我认为是SSL或https,因为在我的本地服务器上,我的工作很好(在本地主机上),而在邮差上,它的工作很好邮差可能默认遵循重定向,
curl
没有。你需要这个选择。