C#与PHP脚本通信

时间:2011-01-27 15:47:05

标签: c# php post get return

我正在尝试在我的应用程序中实现一个简单的登录系统。 C#应用程序将向PHP脚本发送带有用户标识和密码的POST请求。然后PHP脚本将检查用户ID是否存在,以及密码是否正确。如果是,它将返回一些数据(剩余时间,唯一ID)。我不知道如何将数据返回给我的应用程序,您认为最好的方法是什么?

感谢。

2 个答案:

答案 0 :(得分:1)

像往常一样在响应主体中回复它将是最明显的选择。如果数据更复杂,您可以json_encode()使用parse in C#这样的标准。

示例:

$data["time_left"] = 12023932103129;
$data["unique_id"] = 203032924420;

echo json_encode($data);  // will output a JSON string that you can decode
                          // in C#.

此外,您可以考虑使用状态代码进行错误处理,例如:

if ($error)
 {
   header("HTTP/1.1 500 Internal Server Error");
   echo "Details of the error in here";
 }

答案 1 :(得分:1)

在响应中将其作为xml文档回显,因此让php构建一个有效的xml文档。 C#在解析xml方面特别好。

string xml = /* get your xml document from php */
var xDocument = XDocument.Parse(xml);

http://msdn.microsoft.com/en-us/library/bb345532.aspx