Как я могу обнаружить отключение клиента веб-службы 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", чтобы проверить соединение с клиентом.

Как я могу решить проблемы, перечисленные выше? Существуют ли другие способы обнаружения отключения клиента веб-службы? Спасибо

0 ответов

Другие вопросы по тегам