C# WinService托管了WCF+PHP客户端,并禁用了该服务
我已经在Windows服务上实现了一个WCF服务。我想用PHP来使用它。 现在一切正常,但问题是当我停止我的胜利。服务 在使用.NET应用程序时,我得到EndpointNotFoundException。但是使用PHP我得到HTTP错误500.0-内部服务器错误 这是我的PHP代码:C# WinService托管了WCF+PHP客户端,并禁用了该服务,c#,php,wcf,windows-services,C#,Php,Wcf,Windows Services,我已经在Windows服务上实现了一个WCF服务。我想用PHP来使用它。 现在一切正常,但问题是当我停止我的胜利。服务 在使用.NET应用程序时,我得到EndpointNotFoundException。但是使用PHP我得到HTTP错误500.0-内部服务器错误 这是我的PHP代码: <?php header('Content-Type: text/plain'); try { $client = new SoapClient( "ht
<?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";
} ?>
我的问题是:如何检查端点是否可访问,因为我描述的错误发生在超时之后。我想快速检查这一点,并且不获取内部服务器错误如果该服务不可访问,则该服务将无法连接。我相信放弃所需的时间是基于php.ini中设置的默认\u socket\u timeout。尝试将其设置为较低的值,您应该会比现在的超时时间更早出现故障 如果您试图说异常未被正确捕获,我深表歉意