我有一个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,并且仅是服务挂起的一部分,那么无论如何,您都不能做事先检测到它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top