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); 
    } 
} 
+0

检查最后一个错误的函数'curl_error()',并检查您的资源'$ ch' – Naumov

+0

您好,它几乎回答。我编辑的问题,感谢您回应 – TyForHelpDude

由于您使用的私有IP地址和(最有可能是假的SSL证书),你需要禁用SSL验证您的请求。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

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