php curl请求总是返回false

php curl请求总是返回false,php,curl,https,ssl-certificate,Php,Curl,Https,Ssl Certificate,我准备了一个带有用户凭据的url来验证客户端并返回文件 我在php 5.6.13中用curl将其发布在以下代码段中: $url ="https://192.168.0.15:10445/wfmi/Infrastructure/getFile.php?filenamecentraldb=".$_GET["filename"]."&username=administrator&password=passwordofadmin"; $ch = curl_init(); curl_set

我准备了一个带有用户凭据的url来验证客户端并返回文件 我在php 5.6.13中用curl将其发布在以下代码段中:

$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);
但答案总是错误的

我运行
chu 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);

但请注意,这是一种安全风险。因此,在生产环境中避免这种情况

因为您使用的是私有IP和(很可能是一个虚拟ssl证书),您需要禁用请求的ssl验证

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

但请注意,这是一种安全风险。因此,在生产环境中避免这种情况

通过函数检查最后一个错误
curl\u error()
并检查您的资源
$ch
您好,它几乎可以回答。。我编辑了问题谢谢您的回答按函数检查最后一个错误
curl\u error()
并检查您的资源
$ch
您好,它几乎回答了。。我编辑了这个问题,谢谢你们的回答