将数据从桌面上传到PHP网站的最简单方法


Simplest way to upload data from desktop to a PHP website?

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

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

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

在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数据库中。

如果传入请求是安全的数据服务,您可能还想尝试对其进行身份验证。

要使用php编写restful web服务,请尝试

http://recessframework.org

我会做这些事情。

  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);
}