Récupérer les headers d'une page distante appelée dans un sc
Posté : 25 sept. 2007, 12:11
Bonjour à tous.
Pour les besoins d'un webservice, je suis en train de construire un script qui peut retourner soit une trame XML compressé, soit une trame XML non compressée (en fonction de la réussite ou non de l'authentification, de la disponibilité des données, ...)
Il me faut donc détecter, sur le client, si le contenu retourné est compressé ou non afin de déterminer si une décompression est nécessaire ou non.
Lorsque le serveur envoi des données compressé, le Content-Type du header est "application/zip" alors que lors de l'envoi d'une trame XML simple, ce Content-Type est "text/xml"
Le principe retenu est donc de choisir le traitement en fonction du header.
Et là ... je bloque
La seule solution que j'ai trouvée, c'est d'ouvrir une socket sur le serveur pour récupérer header + contenu et de séparer le contenu des headers.
Est-ce que quelqu'un connaitrait le moyen de connaitre les headers d'une ressource distant depuis un script PHP ?
Je dispose de PHP5, le client qui va recevoir ce script aussi mais je ne peux pas lui demander d'installer des extensions.
Pour les besoins d'un webservice, je suis en train de construire un script qui peut retourner soit une trame XML compressé, soit une trame XML non compressée (en fonction de la réussite ou non de l'authentification, de la disponibilité des données, ...)
Il me faut donc détecter, sur le client, si le contenu retourné est compressé ou non afin de déterminer si une décompression est nécessaire ou non.
Lorsque le serveur envoi des données compressé, le Content-Type du header est "application/zip" alors que lors de l'envoi d'une trame XML simple, ce Content-Type est "text/xml"
Le principe retenu est donc de choisir le traitement en fonction du header.
Et là ... je bloque
La seule solution que j'ai trouvée, c'est d'ouvrir une socket sur le serveur pour récupérer header + contenu et de séparer le contenu des headers.
Est-ce que quelqu'un connaitrait le moyen de connaitre les headers d'une ressource distant depuis un script PHP ?
Je dispose de PHP5, le client qui va recevoir ce script aussi mais je ne peux pas lui demander d'installer des extensions.