2013-06-01 69 views
7

Tôi đang sử dụng thư viện Requests for PHP POST một số dữ liệu json khác kịch bản PHP (Tôi đang sử dụng phương pháp đáp ứng :: json Laravel để tạo ra sản lượng json:Truy cập gửi dữ liệu JSON trong php script

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

Tôi cần kịch bản trên đầu nhận (http://mydomain.com/emails/events) để giải mã và xử lý json, nhưng tôi đang gặp khó khăn khi truy cập nó. Tôi thiết lập một kịch bản thử nghiệm đơn giản gửi email cho tôi nội dung của $ _POST, nhưng nó sẽ trống mọi thời gian

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

Tôi đang làm gì sai ở đây?

Trả lời

12

PHP không phân tích cú pháp Json POST. Vì vậy, bạn cần phải nhận được bài dữ liệu thô như thế này:

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

Thông tin về php php wrappers

+0

Cảm ơn bạn tôi đã có thể để có được nó làm việc với điều đó sau đó sử dụng json_decode tôi đã có thể biến nó thành một mảng. Làm việc như một say mê cảm ơn bạn. – user2684521

Các vấn đề liên quan