Je veux recevoir la demande HTTP
suivante dans PHP:
la réception des demandes de données multipart POST en PHP
Content-type: multipart/form-data;boundary=main_boundary
--main_boundary
Content-type: text/xml
<?xml version='1.0'?>
<content>
Some content goes here
</content>
--main_boundary
Content-type: multipart/mixed;boundary=sub_boundary
--sub_boundary
Content-type: application/octet-stream
File A contents
--sub_boundary
Content-type: application/octet-stream
File B contents
--sub_boundary
--main_boundary--
(Note: J'indenté les sous-parties que pour le rendre plus lisible pour ce poste.)
Je ne parle pas couramment PHP et je voudrais obtenir de l'aide/des pointeurs pour comprendre comment recevoir ce type de demande de formulaire multi-parties en code PHP. J'ai déjà écrit du code où j'ai reçu un formulaire HTML standard et puis j'ai pu accéder aux éléments de formulaire en utilisant leur nom comme clé d'index dans le tableau $HTTP_GET_VARS
, mais dans ce cas il n'y a aucun nom d'élément de formulaire et les données de formulaire sont pas linéaire (c'est-à-dire sous-parties = tableau à plusieurs niveaux).
Reconnaissant pour toute aide!
/Robert
Merci pour votre réponse! Je suppose que la solution la plus décente serait de nommer les champs. Savez-vous quels en-têtes HTTP utiliser pour cette tâche? – sharkin
Merci pour cette réponse, c'était utile. Remarque: Il existe des cas où $ HTTP_RAW_POST_DATA est rempli même si always_populate_raw_post_data est faux. C'est ce qui a fonctionné pour moi. – sherbang