Trong bài viết này, chúng ta sẽ xem cách truy xuất JSON POST bằng PHP và cũng sẽ xem cách triển khai chúng thông qua các ví dụ. Đầu tiên, chúng tôi sẽ tìm kiếm 3 tính năng dưới đây
- php. //đầu vào. Đây là luồng chỉ đọc cho phép chúng tôi đọc dữ liệu thô từ phần thân yêu cầu. Nó trả về tất cả dữ liệu thô sau tiêu đề HTTP của yêu cầu, bất kể loại nội dung
- hàm file_get_contents[]. Hàm này trong PHP được sử dụng để đọc một tệp thành một chuỗi
- hàm json_decode[]. Hàm này lấy một chuỗi JSON và chuyển đổi nó thành một biến PHP có thể là một mảng hoặc một đối tượng
Được biết, tất cả dữ liệu bài đăng có thể được nhận trong tập lệnh PHP bằng cách sử dụng biến toàn cục $_POST[]. Nhưng điều này không thành công trong trường hợp chúng tôi muốn nhận chuỗi JSON dưới dạng dữ liệu bài đăng. Để nhận chuỗi JSON, chúng ta có thể sử dụng “php. //input” cùng với hàm file_get_contents[] giúp chúng ta nhận dữ liệu JSON dưới dạng file và đọc thành chuỗi. Sau này, chúng ta có thể sử dụng hàm json_decode[] để giải mã chuỗi JSON
Xử lý các yêu cầu POST JSON
// Takes raw data from the request $json = file_get_contents['php://input']; // Converts it into a PHP object $data = json_decode[$json];
ví dụ 1. Ví dụ này sử dụng hàm json_decode[] được sử dụng để giải mã chuỗi JSON
PHP
Thí dụ
Ví dụ này cho thấy cách mã hóa một mảng được lập chỉ mục thành một mảng JSON
$cars = array["Volvo", "BMW", "Toyota"];
tiếng vang json_encode[$cars];
?>
PHP - json_decode[]
Hàm json_decode[] được sử dụng để giải mã một đối tượng JSON thành một đối tượng PHP hoặc một mảng kết hợp
Thí dụ
Ví dụ này giải mã dữ liệu JSON thành một đối tượng PHP
$jsonobj = '{"Peter". 35"Bến". 37"Joe". 43}';
var_dump[json_decode[$jsonobj]];
?>
Hàm json_decode[] trả về một đối tượng theo mặc định. Hàm json_decode[] có tham số thứ hai và khi được đặt thành true, các đối tượng JSON được giải mã thành các mảng kết hợp
Thí dụ
Ví dụ này giải mã dữ liệu JSON thành một mảng kết hợp PHP
$jsonobj = '{"Peter". 35"Bến". 37"Joe". 43}';
var_dump[json_decode[$jsonobj, true]];
?>
PHP - Truy cập các giá trị được giải mã
Dưới đây là hai ví dụ về cách truy cập các giá trị được giải mã từ một đối tượng và từ một mảng kết hợp