Parser un resultat chunked avec fsockopen
Bonjour,
Je fais une requête fsockopen du type :
Code:
1 2 3 4 5 6 7
| fputs($fp, "POST /monsite/web/ope/execute HTTP/1.0\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ".strlen($poststring)."\r\n");
fputs($fp, "Cookie: JSESSIONID=$jsessionid;\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $poststring . "\r\n\r\n"); |
while(!feof($fp)) {
$data .= fgets($fp,4096);
}
Le résultat obtenu est du XML. Sauf que la réponse a dans l'entête
Code:
Transfer-Encoding chunked
et du coup j'ai dans le XML des caractères bizarres qui pourrissent les données et m'empêche de le parser correctement.
J'effectue une requête en http 1.0, du coup je ne comprend pas trop le "chunked"... bref, je tourne en rond. j'ai essayé de multiple fonctions qui sont censé unchunked le résultat mais rien n'y fait.
J'en appelle à votre aide si vous avez des pistes.
Merci