Как я могу обнаружить отключение клиента веб-службы nusoap Stack Overflow

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

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

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]