HTTP PUT を使用してファイルをアップロードしようとしています。
少し読んだ後、$_FILES
配列は POST とmultipart/form-data
. PUT を使用している間はphp://input
、データを取得するために手動で読み取る必要があります。どちらの方法も機能しません。
次のオプションを試してみましたが、ヒントがあれば幸いです。
curl --upload avatar.jpg http://api.test.com/user/dsadasdsa
curl -X PUT -F "filedata=@avatar.jpg" http://api.test.com/user/dsadasdsa
私のPHPファイルはこれを印刷しようとしていますが、空の文字列を返します:
echo file_get_contents("php://input");
これは、PUT DELETE サポートがなく、nginx-extras がインストールされていない Nginx の問題である可能性があると考え始め、nginx 構成に以下を追加しましたが、残念ながらこれも役に立ちません。
root /var/www/;
dav_methods PUT DELETE MKCOL COPY MOVE;
create_full_put_path on;
dav_access group:rw all:r;