我正在尝试在 php 中发出Curl请求。我开始通过命令行做这种方式:curl -k -X "POST" -d "{\"_format\":\"json\",\"id\":\"152\",\"subscription_type\":\"TEST\"}" -H "Content-type:\ application/json" -H "Accept:\ application/json" https://url
现在,我需要使它在PHP,但我不知道什么是等效的-k(关闭证书验证)选项PHP。
但我已经尝试过:
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_SSL_VERIFYPEER => false
));
Run Code Online (Sandbox Code Playgroud)
curl 的-k选项实际上将两个不同的选项设置为 false。它禁用对 cert 中签名的检查,并禁用对 cert 中主机名的检查:
CURLOPT_SSL_VERIFYPEER => false
CURLOPT_SSL_VERIFYHOST => false
Run Code Online (Sandbox Code Playgroud)