Das Lesen von Daten aus fsockopen unter Verwendung von fgets / fread hängt

Hier ist der Code, den ich verwende:

<code>if (!($fp = fsockopen('ssl://imap.gmail.com', '993', $errno, $errstr, 15)))
    echo "Could not connect to host";
$server_response = fread($fp, 256);
echo $server_response;

fwrite($fp, "C01 CAPABILITY"."\r\n");
while (!feof($fp)) {
    echo fgets($fp, 256);
}
</code>

Ich bekomme die erste Antwort:

<code>OK Gimap ready for requests from xx.xx.xx.xx v3if9968808ibd.15 
</code>

aber dann mal die Seite aus. Ich habe stream_set_blocking, stream_set_timeout, stream_select, fread usw. durchsucht, konnte es aber nicht zum Laufen bringen. Ich muss alle Daten lesen, die der Server sendet, und dann mit anderen Befehlen fortfahren (ich würde E-Mails mit imap abrufen).

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage