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