-3

これは非常に単純なものに違いありませんが、私は Web のバックグラウンドを持っていないため、特に PHP についてあまり知りません。

バックグラウンドでphpベースのWebサイトにデータをアップロードすることになっているC#ベースのデスクトップアプリケーションがあります。名前、年齢、日付などのテキスト ベースのフィールドがいくつかあるとします。この情報を PHP ベースの Web サイトにアップロードし、最終的に MySQL データベースに保存する必要があります。

これを達成する最も簡単な方法は何ですか?サーバー側で何をすべきですか? C# アプリケーションと呼ばれる Web サービスをホストしますか? HTTP Post を使用する必要がありますか? アイデア?

4

2 に答える 2

1

PHP サーバー側で Web サービスを作成します。Restful Webservice であれば、簡単にアクセスできます。サービスは URL で実行する必要があります。サービスには、CRUD 操作または CRUD で使用する操作を実行するためのメソッドが公開されている必要があります。例えば

class MyService()
{
  public function insert_data()
  {
    if($_SERVER["request_code"] == "POST") {
      //handle json data here
    }
  }

したがって、このようなサービスを作成し、次のような公開された検索可能な URL でホストします

https://mydomain.com/api/insert_data

これで、クライアント エンドからの json データと一緒に POST 要求が送信されます。これは、C# アプリケーションからは簡単です。

サービスがそれを受信したら、入力を解析してそれを検証し、データを mysql DB に保存するコードを作成する必要があります。

セキュリティで保護されたデータ サービスの場合は、着信要求の認証を試みることもできます。

PHPを使用して安らかなWebサービスを作成するには、試してみてください

http://recessframework.org

于 2012-07-15T07:06:23.753 に答える
1

私はこれらのことをします。

  1. C# デスクトップ アプリから post メソッドで必要なデータを送信します。
  2. 投稿変数を受け取る php スクリプトを作成します。
  3. このスクリプトは mysql に接続し、受信したデータを mysql データベースに保存します。

phpコード:

if(isset($_POST['postvariable']))  {

    mysql_connect("host","user","pass");
    mysql_select_db("dbname");
    mysql_query(insert all the data here);

}
于 2012-07-15T07:07:20.900 に答える