所以,我有一个简短的函数(用于初始化 Web 服务),其中包括一个 try-catch 语句:
try {
WebServices::create($this->nameWS);
}
catch (Exception $e) {
// Get name/number of http response code
}
我试图在里面做的catch
是获取失败的原因 - HTTP 响应(例如502 bad gateway
或504 gateway time out
等)。
我很沮丧,因为我似乎能够获得所有其他可能的信息,除了这部分。
到目前为止我尝试使用的内容:
http_response_code(返回未定义)。
get_headers(我的 URL 是一个 WSDL。这不会返回任何内容,只需要 30 秒,我会收到一条超时消息)。
获取所有标题。(包括除 HTTP 响应名称/编号之外的所有内容)。
这些都不起作用。
注意:我实际上是通过在登录并尝试调用它时catch
更改我的 WSDL 来测试语句的一部分,例如:
"http://83.97.20.135:8080/services/e?wsdl"
至
"http://localhost:8080/services/e?wsdl"
在我的webservices.xml
.