【问题标题】:C# communicating to PHP scriptC# 与 PHP 脚本通信
【发布时间】:2011-01-27 15:47:05
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: c# php post get return


    【解决方案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";
     }
    

    【讨论】:

      【解决方案2】:

      在响应中将其作为 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

      【讨论】:

        猜你喜欢
        • 2016-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-06
        • 1970-01-01
        • 1970-01-01
        • 2018-07-30
        • 1970-01-01
        相关资源
        最近更新 更多