Hướng dẫn json_decode(file_get_contents php //input true not working) - json_decode (file_get_contents php // input true không hoạt động)
Tôi đang cố gắng đọc trong một tin nhắn JSON trong ứng dụng PHP của mình và đây là mã PHP của tôi:
Khi tôi làm điều này, tôi đang gặp lỗi sau:
Đây là thân yêu cầu của yêu cầu đến trang:
Đây là tiêu đề yêu cầu:
Tuy nhiên, nếu tôi thay vào đó lặp lại biến
Vì vậy, có vẻ như Bất kỳ ý tưởng tại sao nó không được trả lại dưới dạng JSON, hoặc làm thế nào tôi có thể khiến nó được trả lại dưới dạng JSON?
7I am unable to understand this problem ..
0 5 7
0 // Takes raw data from the request $json = file_get_contents('php://input'); // Converts it into a PHP object $data = json_decode($json);0 3First off, I was able to run this code and it worked fine:
0 5// Takes raw data from the request $json = file_get_contents('php://input'); // Converts it into a PHP object $data = json_decode($json);5 //I ran this curl request against my own php file: curl -i -X PUT -d '{"address":"Sunset Boulevard"}' http://localhost/test.php PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo hướng dẫn PHP và các ví dụ PHP này. Vấn đề: Tôi không thể hiểu vấn đề này .. Vui lòng gợi ý cho tôi một giải pháp tốt hơn để giải quyết nó ..file_get_contents ('php // input') không hoạt động
-terminal ---------- // Tôi đã chạy yêu cầu Curl này đối với tệp PHP của riêng tôi: Curl -i -x put -d '{"địa chỉ": "Đại lộ Sunset" /test.php
// Chuyển đổi chuỗi dữ liệu thành mảng $ data = json_decode ($ json, true);
URL Curl bạn đã sử dụng, đảm bảo rằng URL thực sự đang hoạt động và
Mở cửa sổ đầu cuối / bảng điều khiển khác và chạy đuôi -f
Để đúng trong cài đặt PHP của bạn. Đó là một cái gì đó được đặt trong php.ini, nhưng bạn cũng có thể thay đổi cài đặt trong thời gian chạy bằng cách viết một cái gì đó dọc theo các dòng của mã sau trước mã khác: ini_set ("allow_url_fopen", true); Xem thảo luận Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc
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
5 6$json 8________số 8 3
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. 8 9 0 1 2 8 4 0 6
8
5 6$json 8
0 5 7
0 // Takes raw data from the request $json = file_get_contents('php://input'); // Converts it into a PHP object $data = json_decode($json);0 3
0 5// Takes raw data from the request $json = file_get_contents('php://input'); // Converts it into a PHP object $data = json_decode($json);5 3PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo hướng dẫn PHP và các ví dụ PHP này. |