2011-01-26 3 views
0

У меня есть сервер, который принимает запрос HTTP Post с телом JSON и отправляет ответ в JSON. Я не знаю, как это сделать в PHP.PHP JSON HTTP POST

мне нужно отправить запрос на сервер с телом JSON

{ 
MyName="Hitesh" 
MyPhone="8008288081" 
} 

Любая помощь будет высоко ценится.

API-интерфейс доступен на сервере размещенного на xyz.hitesh.com и код PHP будет размещен на abc.test.com

ответ

6
$requestBody = file_get_contents('php://input'); 
$requestBody = json_decode($requestBody); 

// ??? 

$response = array('Accepted' => 'Yes'); 
header('Content-Type: application/json'); 
echo json_encode($response); 
+0

Спасибо за быстрый ответ, я относительно новым для PHP, вы можете помочь мне с более подробной информацией. –

+0

$ requestBody = file_get_contents ('php: // input'); Что это за php: // input –

+0

@Hiteshwar Это [обтекатель потока] (http://php.net/manual/en/wrappers.php.php) для любого входного PHP, полученного, например. тело запроса POST. Подумайте об этом как о пути виртуального файла, например 'file: /// path/to/some/file', просто он не существует как файл. – deceze