Как я могу обнаружить отключение клиента веб-службы nusoap php
Как я могу обнаружить отключение клиента в php. У меня есть веб-сервис, который использует библиотеку nusoap, и я хочу обнаружить отключение клиента веб-сервиса. Я пытаюсь с этим кодом:
ignore_user_abort(true); // Continue running the script even when the client aborts/disconnects
ob_flush();
flush(); // Clean PHP's output buffer
usleep(500000);
echo "0\r\n\r\n";
ob_flush(); // Clean output buffer
flush(); // Clean PHP's output buffer
if(connection_aborted() != 0) {
//do something
}
Это работает, но у него есть 2 проблемы:
- Функция Flush() добавляет дополнительный заголовок, вызывая это предупреждение: Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены. \ Lib\nusoap-0_9_5\lib\nusoap.php on line...
- Ответ моего веб-сервиса не очень хорошо отформатирован из-за дополнительных символов, которые я посылаю эхо "0\r\n\r\n", чтобы проверить соединение с клиентом.
Как я могу решить проблемы, перечисленные выше? Существуют ли другие способы обнаружения отключения клиента веб-службы? Спасибо