[PHP] リクエストボディを JSON 形式で POST リクエストを送信する

リクエストボディを JSON 形式で POST リクエストを送信するには、stream_context_create 関数の引数に渡す配列の headerContent-type: application/json を指定し、content に JSON エンコードした文字列を指定します。

<?php

$end_point = 'https://documentroot.org';

$parameters = [
  'name' => 'Taro',
];

$options = [
  'http' => [
    'header'  => 'Content-type: application/json',
    'method'  => 'POST',
    'content' => json_encode($parameters),
  ],
];
$context  = stream_context_create($options);
$response = @file_get_contents($end_point, false, $context);