PHP - Publication de JSON via file_get_contents

Je suis en train de POSTER le contenu JSON à distance à un point de terminaison REST, toutefois, le "contenu" de la valeur semble être vide lors de la livraison. Tous les autres en-têtes, etc sont correctement reçus, et le service web tests avec succès avec un navigateur basé sur le client de test.

Est-il un problème avec ma syntaxe ci-dessous où j'ai spécifier le contenu du champ?

$data = array("username" => "duser", "firstname" => "Demo", "surname" => "User", "email" => "[email protected]");   
$data_string = json_encode($data);

$result = file_get_contents('http://test.com/api/user/create', null, stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => array('Content-Type: application/json'."\r\n"
. 'Authorization: username:key'."\r\n"
. 'Content-Length: ' . strlen($data_string) . "\r\n"),
'content' => $data_string)
)
));

echo $result;

source d'informationauteur Ben