WinService размещал клиент WCF + PHP и отключал службу - PullRequest
0 голосов
/ 19 мая 2010

Я реализовал службу WCF, размещенную в службе Windows. Я хочу использовать его с PHP. Пока все работает нормально, но проблема в том, когда я прекращаю свою победу. сервис.

При использовании приложения .NET я получаю исключение EndpointNotFoundException. Но с помощью PHP я получаю HTTP-ошибку 500.0 - Внутренняя ошибка сервера

Это мой код PHP:

<?php
header('Content-Type: text/plain');
try
{ 
    $client = new 
        SoapClient( 
            "http://localhost:8000/TestService/service?wsdl" 
        );      

    $webService = $client->CheckStatus();       
    $wsResult = $webService->CheckStatusResult;
    print  $wsResult;
} 
catch (Exception $e) 
{
    print  "Caught exception: " .  $e->getMessage(). "\n";
} ?>

Мой вопрос: как проверить, доступна ли конечная точка, потому что описанная мной ошибка возникает после тайм-аута. Я хочу быстро это проверить, а не получить внутреннюю ошибку сервера

1 Ответ

0 голосов
/ 20 мая 2010

Если служба недоступна, она не сможет подключиться. Время, которое требуется, чтобы сдаться, (я полагаю) основано на значении default_socket_timeout в php.ini. Попробуйте установить его на что-то меньшее, и вы получите сбой раньше, чем время ожидания, как сейчас.

Приношу свои извинения, если вы пытаетесь сказать, что исключение не получено должным образом.

...