このコマンドの機能を複製しようとしています:
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はありますか?