【问题标题】:POST JSON data to PHP via C# and store values in MYSQL通过 C# 将 JSON 数据发布到 PHP 并将值存储在 MYSQL 中
【发布时间】:2012-05-14 00:20:13
【问题描述】:

我的 C# 类应该发送到 PHP:

MyData data = new MyData();
data.Name = "MyName";
data.Type = "MyType";
data.ID = 1;
data.Description = "MyLongDescription...";

如何通过 C# 以 JSON 格式将其发送到 PHP?以及如何在 PHP 中检索它? 下一步应该是将提交的数据/值插入 MySQL 数据库。

C# -> 向 PHP 发送一些 JSON 数据 -> 通过 PHP 将 JSON 数据写入 MYSQL DB

示例数据库: MyData(varchar Name, varchar Type, int ID, varchar Description)

我当前的 PHP 代码:

$json = json_decode($input,true);

$connection = mysql_connect("localhost","root","");
if (!$connection)
{
     die(mysql_error());
}

mysql_select_db("MyDataDB", $con);

mysql_query("INSERT INTO MyData (Name, Type, OtherID, Description) 
VALUES('$json[Name]','$json[Type]','$json[ID]','$json[Description]')");

有什么想法吗?

感谢您的努力。

【问题讨论】:

  • 序列化应该通过网络发送的数据(创建 wcf)并使用 php 来使用此服务。 weblogs.asp.net/gunnarpeipman/archive/2007/09/17/…
  • 这个问题过于宽泛。这里有几个非常大且非常不同的任务(生成 JSON、通过 HTTP 发送 JSON、通过 HTTP 接收 JSON、解析 JSON、将数据插入数据库)。付出一些努力,然后在遇到困难时提出一个重点的问题。
  • 我的问题是 C# 部分。我必须发布 JSON 数据和一个名为“key”的 PHP 参数,以确保用户获得授权。

标签: c# php mysql json


【解决方案1】:

要编码的 C# 代码:

var jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string json = jsonSerializer.Serialize(yourCustomObject);

要解码的 PHP 代码:

$decoded = json_decode($received_json_string);

顺便问一下,你试过什么?

【讨论】:

  • 我已经尝试过 PHP 部分。但我不知道在 C# 中最好的方法。
  • 首先按照给定示例对对象进行编码并使用 HttpWebRequest 发送
【解决方案2】:

我会回答这个问题,但在昆汀看来,你有很多事情要做。

C# 和 PHP 之间没有直接的互操作性,因此您需要从 PHP 公开 Web 服务并在 C# 中使用它。更好的是,让 C# 直接保存到 mysql 并且不用担心互操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-11
    • 2021-10-01
    • 2015-01-18
    • 2019-01-11
    • 2013-02-12
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    相关资源
    最近更新 更多