Odczyt danych z fsockopen przy użyciu fgets / fread zawiesza się

Oto kod, którego używam:

<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>

Dostaję pierwszą odpowiedź:

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

ale wtedy strona wygasa. Przeszukałem stream_set_blocking, stream_set_timeout, stream_select, fread itd., Ale nie mogłem go uruchomić. Muszę przeczytać wszystkie dane wysyłane przez serwer, a następnie kontynuować wykonywanie innych poleceń (pobierałbym wiadomości e-mail za pomocą imap).

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion