我正在尝试复制此命令的功能:
exec('curl -k -d "pameters=here" https://apiurlhere.com', $output);
使用 curl_exec():
$url = 'https://apiurlhere.com?parameters=here';
$ci = curl_init();
curl_setopt($ci, CURLOPT_POST, TRUE);
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ci, CURLOPT_URL, $url);
$response = curl_exec($ci);
curl_close ($ci);
print_r($response);
我一直在尝试在文档(http://php.net/manual/en/function.curl-setopt.php)中找到的不同选项,并认为它是 CURLOPT_SSL_VERIFYPEER,但它仍然失败(响应返回为空)。
我发布到的 URL 使用 SNI,当 SSL 证书返回的主机名与预期不同时,这会导致 cURL 失败。
是否有相当于 -k 的 curl_setopt?