cURL を使用して、SNI の使用を開始したばかりの API に投稿しようとしています (そのため、1 つの IP アドレスで複数の ssl 証明書をホストできます)。
この SNI への移行の結果、cURL が機能しなくなりました。彼らは、cURL が *.domain-b.com ではなく *.domain-a.com を取得しているため、SSL が失敗したためだと説明しました。
これは、ブラウザからアクセスしたときに API URL にエラーがないため、cURL のバグのようです。
このコードを使用すると、機能します。
exec('curl -k -d "parameters=here", https://urlhere.com/', $output);
print_r($output);
ただし、SSL 証明書を検証しないため、-k の使用は不適切です。
このコードを使用しても機能しません:
exec('curl -d "parameters=here", https://urlhere.com/', $output);
print_r($output);
したがって、私の質問は、SNI で curl を使用し、SSL を検証するにはどうすればよいかということです (-k を使用する必要はありません)。これを回避するために設定できる PHP または cURL オプションの別の設定はありますか?