2013-06-01 10 views
7

:Erişim php komut Json verilerini yayınlanmıştır Ben json çıktısı üretmek için laravel Tepkisi :: json yöntemini kullanıyorum (başka bir PHP komut dosyasına bazı json POST verilerini <a href="https://github.com/rmccue/Requests" rel="noreferrer">Requests for PHP</a> kitaplığı kullanıyorum

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; 
} 

Json'un kodunu çözmek ve işlemek için alıcıya (http://mydomain.com/emails/events) ihtiyacım var, ancak bu dosyaya erişmekte zorlandığım için bana $ _POST içeriğini e-posta ile gönderen basit bir test betiği kurdum, ama her biri boş çıkıyor Saat (

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

Burada neyi yanlış yapıyorum?

cevap

12

PHP, Json POST'u ayrıştırmaz. Yani bu gibi ham post verisi almak gerekir: php hakkında

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

Bilgisi

+0

php wrappers Ben ben bir diziye çevirmek mümkün olduğunu o zaman kullanarak json_decode ile çalışan elde edebildi teşekkür ederiz. Bir çekicilik gibi çalıştık teşekkür ederim. – user2684521