Hướng dẫn how can get json data from postman in php? - làm cách nào để lấy dữ liệu json từ người đưa thư trong php?

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang tạo API bằng PHP và tôi đang sử dụng Postman để kiểm tra các yêu cầu của mình.

Trong Postman, tôi chọn phương pháp đăng và trong cơ thể sử dụng thô để gửi JSON đến API của tôi

category{
    "id":"1",
    "desc": "testing",
    "observation": "testing",
}

Nó gửi hoàn hảo, nhưng làm thế nào tôi có thể phục hồi JSON của mình ở phía máy chủ? trong PHP của tôi

Tôi đang sử dụng

$result = json_decode[$_POST['category'], true];

Nhưng lỗi xảy ra

 Notice: Undefined index: category in

Đã hỏi ngày 4 tháng 7 năm 2018 lúc 12:28Jul 4, 2018 at 12:28

Tiểu vương quốc Mirellaemiry MirellaEmiry Mirella

5671 Huy hiệu vàng7 Huy hiệu bạc19 Huy hiệu đồng1 gold badge7 silver badges19 bronze badges

12

Nếu dữ liệu nằm trong thân thực tế, bạn có thể cần lấy nó thay vì nhìn vào mảng $ _POST:

Thử cái này:

$body = file_get_contents['php://input'];
echo $body;

Như đã thấy trong các ý kiến ​​của câu hỏi, bạn có thể sử dụng json_decode[] để có được một đối tượng PHP.

$object = json_decode[$body];
echo '
';
print_r[$object];
echo '
';

Đã trả lời ngày 4 tháng 7 năm 2018 lúc 12:43Jul 4, 2018 at 12:43

JeppsenjeppsenJeppsen

4973 Huy hiệu bạc9 Huy hiệu Đồng3 silver badges9 bronze badges

6

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    • Bàn luận: This is a read-only stream that allows us to read raw data from the request body. It returns all the raw data after the HTTP headers of the request, regardless of the content type.
    • Trong bài viết này, chúng ta sẽ xem cách truy xuất bài đăng JSON với PHP, và cũng sẽ thấy việc triển khai của họ thông qua các ví dụ. Đầu tiên, chúng tôi sẽ tìm kiếm các tính năng dưới đây 3: function: This function in PHP is used to read a file into a string.
    • PHP: // Đầu vào: Đây là luồng chỉ đọc cho phép chúng tôi đọc dữ liệu thô từ thân yêu cầu. Nó trả về tất cả các dữ liệu thô sau các tiêu đề HTTP của yêu cầu, bất kể loại nội dung. function: This function takes a JSON string and converts it into a PHP variable that may be an array or an object.

    file_get_contents [] Hàm: Hàm này trong PHP được sử dụng để đọc một tệp vào một chuỗi.$_POST[] global variable. But this fails in the case when we want to receive JSON string as post data. To receive JSON string we can use the “php://input” along with the function file_get_contents[] which helps us receive JSON data as a file and read it into a string. Later, we can use the json_decode[] function to decode the JSON string.

    Chức năng JSON_DECODE []: Hàm này lấy chuỗi JSON và chuyển đổi nó thành biến PHP có thể là một mảng hoặc một đối tượng.:

    // Takes raw data from the request
    $json = file_get_contents['php://input'];
    
    // Converts it into a PHP object
    $data = json_decode[$json];

    Đượ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ầu $ _POST []. Nhưng điều này thất bại trong trường hợp khi chúng tôi muốn nhận Chuỗi JSON dưới dạng dữ liệu POST. Để nhận chuỗi JSON, chúng tôi có thể sử dụng php: // nhập vào cùng với hàm file_get_contents [] giúp chúng tôi nhận dữ liệu JSON dưới dạng tệp và đọc nó thành chuỗi. & NBSP; Sau này, chúng tôi có thể sử dụng hàm json_decode [] Để giải mã chuỗi JSON. This example uses the json_decode[] function that is used to decode a JSON string.

    Xử lý các yêu cầu bài đăng JSON:

    Ví dụ 1: & nbsp; Ví dụ này sử dụng hàm json_decode [] được sử dụng để giải mã chuỗi JSON.

    PHP

    Bài Viết Liên Quan

    Chủ Đề