我的下面的代码返回了一个空白屏幕,没有显示错误。我用其他网址测试了我的脚本,它运行正常,但不适合这个,任何想法?
$username = '123';
$pass = 'abc';
$login = array(
'username' => $username,
'password' => $pass,
'login' => 'login'
);
$loginUrl = 'deleted';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($login));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$content = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, "https://deleted/dashboard");
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$content2 = curl_exec($ch);
echo $content2;
curl_close($ch);
答案 0 :(得分:0)
我有一个类似的问题,我正在试图弄清楚我的头发是什么问题,在我的机器上工作得很好但是在服务器上进行测试时它只是默默地失败了
我假设您在服务器计算机上运行此服务器,并且说服务器计算机没有安装根CA证书。 因此它无法验证https服务器并以静默方式失败(即使它在http上工作正常)
试
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
如果失败,您还可以尝试将等效的-v(详细)添加到curl以获取原始输出。我可以提供更多的帮助,但现在是时候睡觉了。