PHP卷曲的请求总是返回false
问题描述:
我准备使用用户凭据的URL验证客户端,并返回文件 我卷曲它张贴在PHP 5.6.13此代码块中:PHP卷曲的请求总是返回false
$url ="https://192.168.0.15:10445/wfmi/Infrastructure/getFile.php?filenamecentraldb=".$_GET["filename"]."&username=administrator&password=passwordofadmin";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
但反应总是假..
我运行ch_error($ch)
并返回
“同伴证书不能与已知的CA证书进行身份验证”这是什么意思?
这里是目标页面:
if(isset($_GET["filenamecentraldb"]))
{
error_log("Check1");//never reach there...
try
{
$username = $_GET["username"];
$password = $_GET["password"];
...
exit(0);
}
catch (PDOException $e)
{
echo "Error ocurred:".$e->getMessage();
exit(0);
}
catch (Exception $e)
{
echo "Error ocurred:".$e->getMessage();
exit(0);
}
}
答
由于您使用的私有IP地址和(最有可能是假的SSL证书),你需要禁用SSL验证您的请求。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
但请注意,这是一个安全风险。所以避免这种情况在生产环境中
检查最后一个错误的函数'curl_error()',并检查您的资源'$ ch' – Naumov
您好,它几乎回答。我编辑的问题,感谢您回应 – TyForHelpDude