2017-08-28 15 views
0

私は穏やかなWebサービスを使い始めました。REST Fulサービスエラー "未定義関数deliver_response()への呼び出し"

「未定義関数deliver_response()を呼び出す」というエラーが発生しました。この問題を解決するか、アドバイスをお願いします。 関数呼び出しがうまくいかず、快適なWeb​​サービスに慣れていて、快適なWeb​​サービスに入る前に、なぜこの関数呼び出しが機能していないのか知りたいのです。

私はあなたがそれを実装する前に、スコアの値= 400レベル= 4 [email protected].com

//rest.php 

<?php 
include "..\dbconn.php"; 
include "rest_function.php"; 
$gamer_details = array(); 

if(!empty($_GET['gamer_id'])){ 
echo $id = $_GET['gamer_id']; 

$gamer_details = get_gamer_details($id); 
//print_r($gamer_details); 


if(!empty($gamer_details)){ 

     $score = $gamer_details['score']; 
     $level = $gamer_details['level']; 
     $gamer_id = $gamer_details['gamer_id']; 

     deliver_response($score,$level,$gamer_id); 

    }else{ 
     echo "failed"; 
     } 

     function deliver_response($score,$level,$gamer_id){ 

      header('HTTP/1.1 $score $level $gamer_id'); 
      $response_value['score']=$score; 
      $response_value['level']=$level; 
      $response_value['gamer_id']=$gamer_id; 
      $json_response = json_encode($response_value); 
      echo $json_response; 
     } 

} 


?> 
+0

関数をファイルの上に移動します。 – flauntster

+0

またはすべての 'if's –

答えて

0

あなたは "deliver_response" を使用したのです。関数を使用する前に実装してください。

<?php 
include "..\dbconn.php"; 
include "rest_function.php"; 

$gamer_details = array(); 

function deliver_response($score,$level,$gamer_id){ 
    header('HTTP/1.1 $score $level $gamer_id'); 
    $response_value['score']=$score; 
    $response_value['level']=$level; 
    $response_value['gamer_id']=$gamer_id; 
    $json_response = json_encode($response_value); 
    echo $json_response; 
} 

if(!empty($_GET['gamer_id'])){ 
    echo $id = $_GET['gamer_id']; 

    $gamer_details = get_gamer_details($id); 
    //print_r($gamer_details); 
    if(!empty($gamer_details)){ 
     $score = $gamer_details['score']; 
     $level = $gamer_details['level']; 
     $gamer_id = $gamer_details['gamer_id']; 
     deliver_response($score,$level,$gamer_id); 
    } else { 
     echo "failed"; 
    } 
} 
?> 
関連する問題