Nếu tôi hiểu tình huống chính xác, bạn chỉ chuyển dữ liệu json qua cơ thể http, thay vì dữ liệu application/x-www-form-urlencoded
.
Bạn có thể lấy dữ liệu này với đoạn này:
$request_body = file_get_contents('php://input');
Nếu bạn đang đi qua json, sau đó bạn có thể làm:
$data = json_decode($request_body);
$data
sau đó chứa các dữ liệu json là mảng php.
php://input
được gọi là wrapper.
php: // đầu vào là luồng chỉ đọc cho phép bạn đọc dữ liệu thô từ phần yêu cầu. Trong trường hợp yêu cầu POST, nó thích hợp hơn là để sử dụng đầu vào php: // thay vì $ HTTP_RAW_POST_DATA vì nó không phụ thuộc vào chỉ thị php.ini đặc biệt. Hơn nữa, đối với những trường hợp trong đó $ HTTP_RAW_POST_DATA không được điền theo mặc định, đó là khả năng thay thế thiếu bộ nhớ ít hơn để kích hoạt always_populate_raw_post_data. php: // đầu vào không có sẵn với enctype = "multipart/form-data".
Tôi có thể truy xuất dữ liệu. Cảm ơn. ! –
Cảm ơn bạn rất nhiều!Tôi đã tìm kiếm câu trả lời này trong nhiều ngày, và nghĩ rằng tôi bị điên. – Zacho
tiêu đề là ứng dụng/json –