我有一个Web服务器,它充当SOAP客户端,与第三方SOAP服务器通信。我的客户端使用php :: soapclient在PHP中实现。
验证SOAP服务器是否运行的最佳方法是什么,所以我可以向客户端浏览器提供该站点,否则如果SOAP服务器关闭或没有响应通知用户该服务当前不可用?
系统实质上提供了通过使用SOAP客户端/服务器通信向浏览器显示数据并让用户与第三方系统交互而提供的第三方服务的混搭。
答案 0 :(得分:2)
$resp = $this->client->__soapCall($serviceName,$serviceParams);
if (get_class($resp)=="SoapFault"){
throw new Exception("Webservice error - Message: ".$resp->faultstring);
}
答案 1 :(得分:1)
您可以调用http://server:1234/foo/bar?wsdl,如果确实返回了WSDL,则触发实际的SOAP请求。
如果应用程序关闭,您可能无法获得WSDL,如果它只是使其挂起的服务的一部分,那么无论如何都无法预先检测到它。