代码之家  ›  专栏  ›  技术社区  ›  Chris

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

  •  0
  • Chris  · 技术社区  · 15 年前

    我有一个web服务器,它作为SOAP客户机与第三方SOAP服务器通信。我的客户机是用PHP::soapclient在PHP中实现的。

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

    2 回复  |  直到 15 年前
        1
  •  2
  •   pleasedontbelong    15 年前

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

        $resp = $this->client->__soapCall($serviceName,$serviceParams);
        if (get_class($resp)=="SoapFault"){
             throw new Exception("Webservice error - Message: ".$resp->faultstring);
        }
    
        2
  •  1
  •   Eric Darchis    15 年前

    你可以打电话给 http://server:1234/foo/bar?wsdl

    如果应用程序关闭了,您可能无法获得WSDL,而且如果它只是服务的一部分使其挂起,那么您也无法事先检测到它。