我已经实现了在Windows服务上托管的WCF服务。我想用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";
} ?>
我的问题是:如何检查端点是否可访问,因为我描述的错误在超时后发生。我想快速检查一下,而不是内部服务器错误
答案 0 :(得分:0)
如果该服务不可访问,该服务将无法连接。放弃的时间是(我相信)基于php.ini中的设置default_socket_timeout。尝试将其设置为较低的值,您应该比现在的超时更快地出现故障。
如果您试图说异常没有被正确捕获,我道歉。