Curl MIS demande avec upload de fichier en PHP

Je suis en train de télécharger un fichier à l'aide de HTTP PUT.
Après avoir lu un peu, il semble que le $_FILES tableau est uniquement avec la POSTE et multipart/form-data. Tandis que de la METTRE, j'aurais besoin d'manuellement lire php://input pour obtenir les données. Les deux méthodes ne fonctionnent pas.

J'ai essayé l'une des options suivantes et apprécie les conseils que vous pourriez avoir:

curl --upload avatar.jpg http://api.test.com/user/dsadasdsa
curl -X PUT -F "[email protected]" http://api.test.com/user/dsadasdsa

Mon Fichier PHP est en train d'imprimer le présent, mais retourne une chaîne vide:

echo file_get_contents("php://input");

J'ai commencé à penser que cela pourrait être un Nginx problème manquant METTRE SUPPRIMER support et installé nginx-les extras ainsi que l'ajout de ce qui suit à mon nginx config mais ça n'aide pas ainsi malheureusement.

root /var/www/;

dav_methods PUT DELETE MKCOL COPY MOVE;

create_full_put_path on;
dav_access group:rw all:r;
référence php.net/manual/en/features.file-upload.put-method.php
Je vous remercie. Je suis conscient de cette page mais il ne me dit quoi faire sur le PHP côté (qui, je le fais déjà). Et pas vraiment me dire ce que je fais mal sur le curl côté.
Aussi, essayer d'exécuter exactement le même code dans le manuel juste crée un fichier vide. Donc je suis sûr que ma demande CURL est du mauvais côté.
essayez de stackoverflow.com/questions/15106849/... s'il vous plaît
Je suis venu de là... je commence à penser que l'erreur est avec Nginx besoin spécifique d'installation pour AJOUTER/SUPPRIMER soutien et je vais essayer de le que. Merci pour votre aide!

OriginalL'auteur Shai Mishali | 2013-06-09