Напишите свою собственную функцию чтения, которая продолжает вызывать socket_read
, пока у вас не появится «полный ответ». То, как вы это сделаете, будет зависеть от того, что такое «полный ответ». (Вот почему PHP не может сделать это за вас. Он понятия не имеет, что вы считаете «полным ответом». Только вы.)
Какой бы протокол вы ни внедрили, он подскажет вам, как определить, получили ли вы полный ответ. Вы должны на самом деле реализовать этот протокол.