3

ユーザーを登録/ログインするために、PHP/MySQLを使用してアプリからサーバーにデータを送信するAndroidアプリケーションを開発しています。JSONデータを送受信してMySQLデータベースに挿入するためのJavascriptおよびPHPファイルをすでに作成しました。私が抱えている問題は、PHP からのさまざまな応答を処理する方法です。

例:

<?php

   //decode json object
   $json = file_get_contents('php://input');
   $obj = json_decode($json);

   //variables
   $user_firstname = $obj->{'user_firstname'};
   $user_lastname = $obj->{'user_lastname'};
   $user_email = $obj->{'user_email'};
   $user_password = $obj->{'user_password'};

   if([variables] != null){
      //check for an existing email in db
      mysql_query("Check if email exists");

      if(email exist){
         //pass a response to java file
         return user_exists;
         die();
      }else{
         //success
         return success;
      }
   }

?>

私が望むのは、Android アプリ内でユーザーとやり取りするために、これらのさまざまな戻り値を処理することだけです。

4

2 に答える 2

1

連想配列を作成してそれを渡すと、json 応答を作成json_encode()できます。これは、Java クライアントにエコーできる文字列を返します。関数を使用して適切なContent-Typeヘッダーを設定することを忘れないでくださいheader()。HTTP 応答コードを適切に設定することもお勧めします。私はこのようなものを描いています:

$responseArray = array('response' => 'success'); // or 'user_exists'
$responseJson = json_encode($responseArray);
header('HTTP/1.1 200 OK'); // or 4xx FAIL_TEXT on failure
header('Content-Type: application/json');
echo $responseJson;

次に、Java クライアントでこの応答を解析する必要があります。

于 2012-05-11T13:23:35.520 に答える