Tôi đang cố gắng tải lên tệp bằng cách sử dụng HTTP PUT.
Sau khi đọc một chút có vẻ như mảng $_FILES
chỉ với POST và multipart/form-data
. Trong khi với PUT, tôi cần đọc theo cách thủ công php://input
để nhận dữ liệu. Cả hai phương pháp đều không hoạt động.Yêu cầu Curl PUT với tải tệp lên PHP
Tôi đã thử các tùy chọn sau và sẽ đánh giá cao bất cứ lời khuyên bạn có thể có:
curl --upload avatar.jpg http://api.test.com/user/dsadasdsa
curl -X PUT -F "[email protected]" http://api.test.com/user/dsadasdsa
PHP tập tin của tôi đang cố gắng để in này nhưng trả về một chuỗi rỗng:
echo file_get_contents("php://input");
tôi bắt đầu suy nghĩ điều này có thể là một vấn đề Nginx thiếu hỗ trợ PUT DELETE và cài đặt nginx-extras cũng như thêm phần sau vào cấu hình nginx của tôi nhưng điều này cũng không giúp được gì nhiều.
root /var/www/;
dav_methods PUT DELETE MKCOL COPY MOVE;
create_full_put_path on;
dav_access group:rw all:r;
* tham chiếu * http://php.net/manual/en/features.file-upload.put-method.php – Gordon
@Gordon - Cảm ơn bạn. Tôi biết trang đó nhưng nó chỉ cho tôi biết phải làm gì ở phía PHP (mà tôi đã làm). Và không thực sự nói với tôi những gì tôi đang làm sai trên lề đường. –
Ngoài ra, cố gắng chạy mã chính xác từ hướng dẫn chỉ tạo một tệp trống. Vì vậy, tôi khá chắc chắn yêu cầu CURL của tôi là sai mặt. –