Я пытаюсь передать содержимое POST JSON на удаленную конечную точку REST, однако значение "content" кажется пустым при доставке. Все остальные заголовки и т.д. Принимаются правильно, и веб-сервис успешно тестируется с помощью тестового клиента на основе браузера.
Есть ли проблема с моим синтаксисом ниже, где я указываю поле 'content'?
$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;