PHP - Posting JSON über file_get_contents

Ich versuche zu POSTEN JSON-Inhalte zu einem entfernten REST-Endpunkt, aber der 'Inhalt' Wert scheint leer zu sein bei der Lieferung. Alle anderen Header etc werden richtig empfangen, und die web-service-tests erfolgreich mit einem browser-basierten test-client.

Gibt es ein problem mit meiner syntax unten, wo ich angeben, den "Inhalt" - Feld?

$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;

InformationsquelleAutor der Frage Ben | 2012-07-03

Schreibe einen Kommentar