-3

这一定很简单,但我不是网络背景,我对 PHP 不太了解。

我有基于 C# 的桌面应用程序,它应该在后台将一些数据上传到基于 php 的网站。假设我有几个基于文本的字段,如姓名、年龄、日期等。我必须将此信息上传到一个基于 php 的网站,该网站最终将存储在 MySQL 数据库中。

实现这一目标的最简单方法是什么?我应该在服务器端做什么?托管将被称为 C# 应用程序的 Web 服务?我应该使用 HTTP Post 吗?想法?

4

2 回答 2

1

在您的 PHP 服务器端编写一个 Web 服务。如果它是一个 Restful Web 服务,您将很容易访问它。您的服务必须在 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

现在向它发送一个 POST 请求以及来自客户端的一些 json 数据,这对于任何 C# 应用程序都是微不足道的。

当您的服务收到它时,您必须编写代码来解析输入验证它并将数据存储在 mysql DB 中。

如果传入请求是安全数据服务,您可能还想尝试验证传入请求。

对于使用 php 编写宁静的 Web 服务,请尝试

http://recessframework.org

于 2012-07-15T07:06:23.753 回答
1

我会做这些事情。

  1. 从 c# 桌面应用程序通过 post 方法发送所需的数据。
  2. 创建一个接收 post 变量的 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 回答