Because We Love Happy Coding

フリーライターからエンジニアへ。発信力だけあり余ってる感じ

PHP からCURLを使ってPOSTリクエストを投げる

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、およびコメントが参考になる。

PHP: curl_setopt - Manual
PHP: curl_setopt - Manual