Tôi hiện đang phát triển một Json-API Restful trong PHP. Tôi muốn gửi yêu cầu PUT đến items/:id
để cập nhật hồ sơ. Dữ liệu sẽ được chuyển thành application/json
.PHP nhận cơ chế yêu cầu PUT
Tôi muốn gọi API với
curl -H "Content-Type: application/json" -X PUT -d '{"example" : "data"}' "http://localhost/items/someid"
Về phía server, tôi không thể lấy những cơ thể theo yêu cầu. Tôi đã thử
file_get_contents("php://input");
nhưng điều này trả về một chuỗi trống. Ngoài ra, kết hợp fopen()
/fread()
không hoạt động.
Khi gọi qua POST, mọi thứ đều hoạt động tuyệt vời, tôi có thể đọc hoàn toàn json ở phía máy chủ. Nhưng API không còn hiệu quả nữa. Có ai có một giải pháp cho điều này? Có cách nào khác để gửi và nhận Json không?
btw, tôi đang phát triển API với Slim Framework.
Bạn đã thử fopen ("php: // input", "r") chưa? – sethcall
Có, không hoạt động. – aladin
Tuyệt vời khi bạn sử dụng thiết bị mỏng. Tôi hy vọng bạn có trải nghiệm tốt. Tôi đã thực sự thích thú với việc tạo ra api an toàn của SLIM – Jake