2017-08-09 23 views
0

私はあなたの助言が必要です。私はphpでAPIを作って、アンドロイドアプリケーションとmySQLデータベースと通信しました。今、私は無料のデータベースで無料のオンラインホスティングにこのAPIを配置したいのですが、問題は、そのAPIのクエリを作成するときに、HTMLタグや商用テキストのようなホスティングからjunkデータを受け取っていることです。 "[ホスティング名] 。私のアプリはこのデータを受け取るとシャットダウンします。すべてがローカルWAMPサーバ上で正常に動作しますが、私のアプリはオンラインホスティングでのAPI APIからのJsonデータ

をクラッシュさホスティングオンラインで私はあなた

  1. のための3つの質問を持って、それは無料のホスティング上で正常ですか多分私のAPIが間違って設計されていますか?
  2. 有料のserwerに自分のPHPファイルを置くと、ホスティング会社によって追加されたこの追加のものは避けられますか?
  3. 私のサンプルユーザー登録PHPコードの一部をチェックアウト

     $new_sql_select_query = "select * from userinfo where userName like '$userName' and userEmail like '$userEmail';"; 
    
         $sql_all_data = mysqli_query($con, $new_sql_select_query); 
    
         $userDataJson = array(); 
    
         while ($row = mysqli_fetch_array($sql_all_data)) { 
         $userDataJson["userId"] = $row["userId"]; 
         $userDataJson["userName"] = $row["userName"]; 
         $userDataJson["userEmail"] = $row["userEmail"]; 
         $userDataJson["accountBalance"] = $row["accountBalance"]; 
        } 
    
    
        $responseJson["success"] = 1; 
        $responseJson["message"] = "User correctly added to base!"; 
        array_push($responseJson["user"], $userDataJson); 
        echo json_encode($responseJson); 
    

私はアイデアを持っているが、私はそれを正しく行う方法を知りません。私は

 $myjson = json_encode($responseJson); 
     file_put_contents('myfile.json', $myjson); 

以下のコードによって、新しいJSONデータファイルを生成するが、ここでは別の問題であり、私のアプリは、今私のアプリは、この中の特定のPHPファイルに直接接続されているので何とかこの新しいファイルにリダイレクトする必要があるのですケースCreateNewUserDB.phpどうすればいいですか?私はこの生成されたjsonファイルへのリンクを自分のアプリケーションに戻して、今度はこの "myfile.json"ファイルに別の接続を行う必要がありますか?答えを待っています。 よろしく

+0

ウェブホスティングは高価なので、当然のことながら無料のホスティング企業は、何らかの形で問題のある無料のバージョンを使用して、有料ホスティングに移行しようとします。あなたが安価なウェブホスティングを支払った場合、あなたのプログラムは、ローカルで(そして広告なしで)どのように動作するのでしょうか。あなたの3番目の質問はそれ自身の新しい投稿でなければなりません。すでに返信されていると確信しています –

+1

私はCharlieと同意します。あなたはあなたが支払ったものを手に入れます。無料のホスティングサイトを使用する以外の選択肢がない場合は、追加されたゴミから目的のJSONレスポンスを除外する必要があります。 - あなたの3番目の質問は新しいSOの質問に提起されるべきです。 – Barns

答えて

0

あなたのアプリがクラッシュする可能性があるのは、ローカルホスト上のあなたのアプリケーションに応答を送信すると、jsonデータだけが送信されることです。しかし、あなたが無料ホスティングで言ったように、あなたはいくつかのHTMLを持っています。あなたのJavaコードがjsonオブジェクトを作成しようとすると、例外がスローされてエラーが発生しているに違いありません。

無料のホスティングがたくさんありますが、これはいいですし、これらのタイプの広告をしないでください。 https://www.biz.nf/がその1つです。私は初期の年にそれを使用しました。また、有料のホスティングはあなたにこのような問題を与えることはありません

0

私はFirebaseと一緒に働くことをお勧めします、それはあなたのためのすべてのバックグラウンドスタッフを処理します、そしてそれはまた、それに加えて、定期的なデータベース。

関連する問題