Hallo Alexander,
if (isset($return['transfer-encoding'])) {
if ($return['transfer-encoding'] == 'chunked') {
$length = hexdec(trim(substr($body, 0, strpos($body, "\r\n"))));
$body = substr($body, strpos($body, "\r\n")+2, $length);
}
}
Damit liest Du nur den ersten Chunk aus -> sobald der Server mehr als einen Chunk liefert, fliegt Deine Methode auf die Schnauze.
> Das ist da drin, seit ich die http\_get-Methode auf HTTP 1.1 umgestellt habe (und es funktioniert z.B. mit den Weblog-Feeds).
Zufall, dass das funktioniert. Bzw. eigentlich will ich das sogar bezweifeln, da Chunks im Normalfall sehr klein sind. Evtl. werden die Weblog-Feeds, die Du untersucht hast, nicht als chunked gesendet und es geht deswegen.
Viele Grüße,
Christian
--
"I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." - Bjarne Stroustrup