PHP SOAP客户端和SOAP服务器错误
-
27-09-2019 - |
题
我有一个Web服务器,该服务器充当肥皂客户端,可以与第三方SOAP服务器通信。我的客户使用PHP :: SOAPCLIENT在PHP中实现。
验证肥皂服务器正在运行的最佳方法是什么,因此我可以为客户端浏览器提供网站,否则如果SOAP服务器关闭或不响应,请告知用户该服务当前不可用?
该系统实质上提供了通过使用SOAP客户端/服务器通信向浏览器显示数据,并让用户与第三方系统进行交互,提供了第三方服务的混搭。
解决方案
好吧...一旦我使用PHP SOAP服务器和PHP SOAP客户端。我认为,当客户端调用服务时,它会通过WSDL,如果在计算(甚至执行)服务器端存在问题,则客户端的响应将是肥皂反应对象。
$resp = $this->client->__soapCall($serviceName,$serviceParams);
if (get_class($resp)=="SoapFault"){
throw new Exception("Webservice error - Message: ".$resp->faultstring);
}
其他提示
你可以打电话给 http://服务器:1234/foo/bar?wsdl 而且,如果您确实恢复了WSDL,请发射实际的肥皂请求。
如果该应用程序已关闭,您可能不会获得WSDL,并且仅是服务挂起的一部分,那么无论如何,您都不能做事先检测到它。
不隶属于 StackOverflow