2016-04-16 3 views
-1

Ich sende eine JSON-Anfrage von einer PHP-Datei zu einer anderen wie folgt.So lesen Sie eine JSON-Nachricht aus dem HTTP-Header in PHP

$curl = curl_init(); 

curl_setopt($curl,CURLOPT_URL, "http://localhost/2.php");  
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl,CURLOPT_POSTFIELDS, $req_json); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array(                   
    'Content-Type: application/json',                     
    'Content-Length: ' . strlen($req_json))                  
); 

//execute post 
$res_json = curl_exec($curl); 

//close connection 
curl_close($curl); 

Ich versuche nur, die JSON-Anforderung an diese aber

$req_json = stream_get_contents("php://input"); 
echo $req_json; 

2.php geschickt zu bekommen, ich bin mit dem unten Fehler.

Warnung: stream_get_contents() erwartet Parameter 1 Ressource zu sein, in

gegebenen String

Kann mir jemand sagen, wie die JSON-Nachricht von dem HTTP-Körper zu bekommen? Vielen Dank.

Antwort

1
$req_json = file_get_contents('php://input'); 
echo $req_json; 

more info