以下のような感じで利用する。

// 新規セッションを初期化し、curl ハンドルを返す
$curl = curl_init($url);

// オプションの設定
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST' ); // メソッド名
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 返り値を文字列で返すかどうか
curl_setopt($curl, CURLOPT_HTTPHEADER, [ "Content-Type: application/json" ]); // リクエストヘッダーの設定
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);  // 証明書の検証(証明書が適切かを検証するかどうか)
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);  // 証明書の検証(証明書が適切かを検証するかどうか)
curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie'); // 接続終了時にすべてのcookieを保存するファイル名
curl_setopt($curl, CURLOPT_COOKIEFILE, 'tmp'); // クッキーのデータを保持するファイル名
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); // リダイレクト先を追跡するか
curl_setopt($curl , CURLOPT_MAXREDIRS , 5); // 追跡する回数
curl_setopt($curl , CURLOPT_TIMEOUT , 15); // タイムアウトの秒数

// curl を実行
$output = curl_exec($curl);
// セッションを終了
curl_close($curl);