php の POSTメソッド送信

phpを利用して、 POSTメソッド通信する方法をメモ

以下の方法は、POSTメソッドを利用して情報を送信するが、送信先のページに遷移しない。レスポンスを取得できる。

// 送信する情報は、連想配列で格納している
// 送信する形に成形
$data = http_build_query($post_data, "", "&");

// header情報
$header = array (
  "Content-Type: application/x-www-form-urlencoded",
  "Content-Length: ".strlen($data),
  );

// form情報
$context = array (
  "http" => array (
    "method" => "post",
    "header" => implode("\r\n", $header),
    "content" => $data,
    )
  );

// レスポンス取得
$response = file_get_contents($url, false, stearm_context_create($context));

参考にさせていただいたページを貼っておきますね
とても簡単にPHPからPOSTリクエストを送信する方法 [PHP, Tips] - Programming Magic

= 蒼焔 =