Requirements
PHP5.7
History
PHPからPOSTでデータを投げたい時に、どの関数を使うのかわからなかったので調べてみた。
phpでfile_get_contentsからcurlに移行する - Qiita
APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 - Qiita
php - file_get_contentsとcurlとHttpRequestの違いについて - スタック・オーバーフロー
どうやらCURL辺りがいいみたい。
PHPメモ : file_get_contentsの代替にcURLを使う - Mach3.laBlog
こちらのオプション一覧が参考になった。
実際の送信コードについては、これが参考になった。
【PHP】file_get_contents関数を使わずにAPIと通信する(curlでPOST) - Qiita
また、PostfieldsについてはPHP公式を参照した。@を使う書式がよくわからなかったが、例2、およびコメントが参考になる。