cURL请求在服务器上正常工作但不能在我的localhost上工作:8080

Pet*_*ter 2 php apache ssl curl

我创建了一个在我的#########.com帐户中登录的流程.当我把它放在我的FTP上时,它就像一个魅力.

这是问题所在:

我在我的机器上设置了一个apache本地服务器(easyPHP):localhost:8080.我在我的机器上也有一个IIS服务器端口 - > localhost:80.

我的cURL请求不起作用.这是我的代码:

$lien = 'https://#########.com/login';
$postfields = array( 
    'username' => 'xxx',
    'password' => 'xxx'
);


$path_cookie = 'connexion.txt';
if (!file_exists(realpath($path_cookie))) touch($path_cookie);

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $lien);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie));

$return = curl_exec($curl);
echo($return);
echo 'error:' . curl_error($curl);
curl_close($curl);
}
Run Code Online (Sandbox Code Playgroud)

首先:是的我在我的服务器上安装了cURL,我在我的apache服务器和我的IIS服务器之间做了一些其他的cURL请求,一切正常.

其次:文件"connexion.txt"很好创建,但是空的.

第三:中($返程)响应无回声,我的服务器上的响应是" 对象转移到这里. "

第四:是的我读过这个话题,但对我帮助不大..

cURL无法正常工作

最后:当我尝试调试cURL请求时,错误是:

错误:SSL证书问题:无法获取本地颁发者证书

有人可以帮我吗?我会留在这里回答评论/测试/调试/回答等.

谢谢 !

seb*_*ron 5

您很可能根本不使用证书,因此要么使用http,要么尝试使用

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);