所以,我有一个简短的函数(用于初始化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 (返回undefined)。
get_headers (我的网址是一个WSDL。这不会返回任何内容,只需要30秒,我会收到超时消息)。
getallheaders。 (包括HTTP响应名称/编号以外的所有内容)。
这些都不起作用。
注意:我实际上是通过在登录时更改我的WSDL 并尝试调用它来测试语句的catch
部分,例如来自:
"http://83.97.20.135:8080/services/e?wsdl"
到
"http://localhost:8080/services/e?wsdl"
在我的webservices.xml
。