2011-01-26 9 views
0

J'ai un serveur qui accepte la requête HTTP Post avec le corps JSON et envoie une réponse dans JSON. Je ne connais aucun moyen en PHP pour le faire.PHP JSON HTTP POST

je dois envoyer une demande au serveur avec le corps JSON

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

Toute aide sera très appréciée.

L'API est disponible dans un serveur hébergé à xyz.hitesh.com et le code PHP sera hébergé chez abc.test.com

Répondre

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

Merci pour votre réponse rapide, je suis relativement nouveau à PHP, pouvez-vous m'aider avec plus de détails. –

+0

$ requestBody = file_get_contents ('php: // input'); Qu'est-ce que cette entrée php: // –

+0

@Hiteshwar C'est un [stream wrapper] (http://php.net/manual/fr/wrappers.php.php) pour toute entrée reçue par PHP, par ex. le corps d'une requête POST. Pensez-y comme un chemin de fichier virtuel, comme 'file: /// path/to/some/file', juste qu'il n'existe pas vraiment en tant que fichier. – deceze