我遇到的问题是我正在尝试向服务器发出curl请求,并且我被重定向到504页
我正在尝试捕获以下错误:
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpCode==504){
header("Location: myOwnErrorPageFor504.php");
}
此代码似乎捕获了其他错误代码,例如200完全正确。我认为问题在于,一旦它是504,它就会重定向到该页面或其他代码,然后我的代码关闭以检查它是否返回了504?如果返回504,我基本上只想做些什么。
我正在使用apache和php 7.0(如果相关)。这是对其他几个类似问题的公认答案,但这对我不起作用,所以我在这里问。
应注意我的Apache规格。超时似乎在大约50秒之后。
我的Apache中的超时时间是300。 KeepAliveTimeout为5。
对于php:默认套接字超时120。
所以我不知道它是否是我的服务器。并非如此,此代码正在查询另一台服务器,此后它也查询另一台服务器。 (它有一个API,然后查询另一个API,我没有编写它,这就是它的功能)。
对于想要完整卷曲代码的人:
$ch = curl_init();
$headers = array(
'Content-Type: application/json',
$auth
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
$ch_error = curl_error($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpCode==504){
curl_close($ch);
header("Location: contactUs.php");
}
if ($ch_error) {
curl_close($ch);
return $ch_error;
} else {
curl_close($ch);
return $result;
}
答案 0 :(得分:0)
默认情况下,Spring Data JPA寻找一个名为EntityManagerFactory的EntityManagerFactory。请查看EnableJpaRepositories的Javadoc的这一部分或Spring Data JPA文档的表2.1。
这意味着您必须将emf bean重命名为entityManagerFactory或将Spring配置更改为:
(如果您使用的是XML)
或
@EnableJpaRepositories(basePackages =“ your.package”,entityManagerFactoryRef =“ emf”)
(如果您使用的是Java Config)