504重定向,当我尝试捕获php时

时间:2019-04-30 15:22:30

标签: php apache curl http-status-code-504

我遇到的问题是我正在尝试向服务器发出curl请求,并且我被重定向到504页

enter image description here

我正在尝试捕获以下错误:

$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;
}

1 个答案:

答案 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)