2013-06-01 9 views
7

używam biblioteki Requests for PHP POST niektórych danych json do innego skryptu PHP (używam metody Response :: json laravel do generowania danych wyjściowych json:Dostęp pisał danych json w skrypcie php

public function postIndex() 
{ 
    $input = Input::get(); 
    $data = Response::json($input); 
    $url = 'http://mydomain.com/emails/events'; 
    $response = Requests::post($url, array('Content-Type' => 'application/json'), $data); 
    return $response->status_code; 
} 

Potrzebuję skryptu na końcu odbierającym (http://mydomain.com/emails/events) do dekodowania i przetwarzania json, ale mam trudności z uzyskaniem dostępu do niego .Przygotuję prosty skrypt testowy, który wysyła mi e-mailem zawartość $ _POST, ale pojawia się pusty co

$post_data = print_r($_POST,true); 
mail("[email protected]","post data",$post_data); 

Co ja tu robię źle?

Odpowiedz

12

PHP nie parsować Json POST. Więc trzeba się surowych danych post tak:

$data = file_get_contents("php://input"); 

informacje o php php wrappers

+0

Dziękujemy udało mi się dostać pracę z tym potem używając json_decode udało mi się włączyć go do tablicy. Pracowałem jak wdzięk dziękuję. – user2684521