Je reçois une requête POST sur mon script api.php. Le rouge contenu en utilisant ce code:Lire les paramètres de requête POST correctement en PHP pour une demande de plus de 1450 B?
$fp = fopen('php://stdin', 'r');
$all = "";
while($line = fgets($fp, 4096)) {
$all .= $line;
}
echo $all;
ressemble à ceci:
------------V2ymHFg03ehbqgZCaKO6jy
Content-Disposition: form-data; name="intro"
O
------------V2ymHFg03ehbqgZCaKO6jy
Content-Disposition: form-data; name="title"
T
------------V2ymHFg03ehbqgZCaKO6jy
Content-Disposition: form-data; name="apiKey"
98d32fdsa
------------V2ymHFg03ehbqgZCaKO6jy
Content-Disposition: form-data; name="method"
/media/add
------------V2ymHFg03ehbqgZCaKO6jy
Content-Disposition: form-data; name="upload_field"; filename="original_filename.png"
Content-Type: image/png
------------V2ymHFg03ehbqgZCaKO6jy--
Comme vous pouvez le voir, je 4 paramètres appelés intro, titre, apiKey et méthode, et un fichier appelé original_filename.png avec taille de 1460 octets.
Malheureusement, mon tableau $ _POST est vide. Ce qui est bizarre quand orginal_filename.png est inférieur à 1450 octets $ _POST contient tous les paramètres, et stdin est vide.
Je voudrais pouvoir lire ces domaines comme PHP humain normal étant de $ _POST.
Que faire pour lire ces paramètres de la requête POST correctement à partir de $ _POST?
??? Vous avez écrit la première ligne du code source que j'ai mis dans ma question. Ce n'est pas très utile ... –
S'il vous plaît prêter attention aux drapeaux! J'ai écrit rb non seulement! –
Ok, merci, je comprends que c'est une correction d'une erreur dans mon code ci-dessus, d'accord. Je l'apprécie, mais espère toujours trouver une solution pour le problème principal ici. Sincères amitiés! –