使用PHP Curl登录到远程SSL站点失败


Login to remote SSL site with PHP Curl fails

我一直在想为什么我不能访问一个特定的SSL保护网站,https://www.stockpair.com,使用PHP Curl。问题是我根本没有得到任何输出。我以前使用过几次类似的编码,但对于这个网站来说,它根本不起作用。我使用的是一个简单的php curl类(https://github.com/php-curl-class/php-curl-class)在下面的代码中,但也尝试了不使用,并遇到了相同的问题。

login.php

include_once('functions/curl.class.php');
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);
$curl = new Curl();
$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
$curl->setOpt(CURLOPT_COOKIEJAR, 'cookie.txt');
$curl->setOpt(CURLOPT_COOKIEFILE, 'cookie.txt');
$curl->post('https://www.stockpair.com/session/authenticate?json', array(
    'email' => 'usermail',
    'password' => 'pass',
));
echo $curl->response;
?>

编辑我刚刚使用了Curl:的CLI版本

curl-k http://stockpair.com

并得到以下回报:

curl:(35)连接www.stockpair.com:443 时出现未知SSL协议错误

它可能有关联吗?

尝试在$curl->post()上执行var_dump

var_dump($curl->post());

您可能会看到一些关于它是否有效的信息,或者与curl->post()相关的错误消息。