2012-05-04 85 views
0

我在C#類,它應該被髮送到PHP:POST JSON數據通過C#或存儲數值在PHP MYSQL

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

如何將其發送到PHP通過C#JSON格式?我該如何在PHP中檢索它? 下一步應該是將提交的數據/值插入到MySQL DB中。

C# - >發送一些JSON數據到PHP - >寫JSON數據到MySQL數據庫通過PHP

示例數據庫: 邁德特(VARCHAR名稱,VARCHAR類型,INT ID,VARCHAR說明)

我當前的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]')"); 

任何想法?

感謝您的努力。

+0

序列化應通過線路發送的數據(創建wcf)並使用php來使用此服務。 http://weblogs.asp.net/gunnarpeipman/archive/2007/09/17/using-wcf-services-with-php.aspx – Grunf

+1

這個問題過於寬泛。你在這裏有幾個相當大的**非常獨特的任務(生成JSON,通過HTTP發送JSON,通過HTTP接收JSON,解析JSON,將數據插入到數據庫中)。付出一些努力,然後問一個**重點**問題,如果你卡住了。 – Quentin

+0

我的問題是C#部分。我必須發佈JSON數據和一個名爲「key」的PHP參數,以確保用戶已被授權。 – user1011394

回答

2

C#代碼編碼:

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

PHP代碼解碼:

$decoded = json_decode($received_json_string); 

你嘗試過什麼,順便說一下?

+0

我試過PHP部分。但我不知道在C#中做到這一點的最佳方式。 – user1011394

+0

首先按給定示例對對象進行編碼,然後使用HttpWebRequest – Leri

0

我會回答這個問題,但對昆汀來說,你有很多事情要做。

C#和PHP之間沒有直接的互操作,所以你需要從PHP公開一個Web服務並在你的C#中使用它。更好的是,讓C#直接保存到mysql,不用擔心互操作。

相關問題