用php中的http代码测试

时间:2013-02-06 08:53:06

标签: php

我在我的应用程序php中使用此代码

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_NOBODY, false); // remove body 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$data = curl_exec($ch);  
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch); 

if ( $httpCode == 500 ) {
  $result["status"] = 0;
  $result["go"] = 0;
  $result["message"] = "Une erreur s'est produite ";
  echo $_REQUEST["callback"] . "(" . json_encode($result) . ");" ;
  exit;
}

$data   = json_decode($data, true);
$result = array();

$result["status"]  = -1;
$result["go"]      = -1;
$result["message"] = "";

当我执行我的应用程序时,我收到了这条消息:

  

Une erreur s'est produite

我想知道httpCode在哪种情况下等于500

3 个答案:

答案 0 :(得分:0)

根据您的代码,$url未定义。

答案 1 :(得分:0)

我不太确定我是否理解您的问题,但如果您正在寻找各种HTTP状态代码的定义,请参阅here

由W3引用500错误:

  

服务器遇到意外情况,导致无法完成请求。

这意味着您要求的服务器上存在问题。通常这可归因于配置错误的Web服务器或服务器.htaccess中的错误。

答案 2 :(得分:0)

L'erreur 500 est une erurur serveur“générique”,çaceutêtreuntructoutbêtecomme un point-virgule manquant ou ce genre de chosen。 Dans lescripteventéurla page $ url pas dans le script que vous nous montrez。

Vérifierl'urlen question,que ce passe t il si vous tentez de l'ouvrir dans votre navigateur?

Avezvouspectélelog apache du serveur vers lequel $ url pointe? Celavouséveleraansdoute l'erreur。