PHP SOAP客户端和SOAP服务器错误

时间:2010-08-09 13:07:01

标签: php web-services soap soapserver

我有一个Web服务器,它充当SOAP客户端,与第三方SOAP服务器通信。我的客户端使用php :: soapclient在PHP中实现。

验证SOAP服务器是否运行的最佳方法是什么,所以我可以向客户端浏览器提供该站点,否则如果SOAP服务器关闭或没有响应通知用户该服务当前不可用?

系统实质上提供了通过使用SOAP客户端/服务器通信向浏览器显示数据并让用户与第三方系统交互而提供的第三方服务的混搭。

2 个答案:

答案 0 :(得分:2)

好吧......一旦我使用php soap服务器和php soap客户端。我认为当客户端调用服务时,它会通过wsdl,如果在连接(甚至执行)服务器端出现问题,客户端的响应将是一个SoapFault对象.. id di like like

    $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,如果它只是使其挂起的服务的一部分,那么无论如何都无法预先检测到它。