3

在我的应用程序中,从 C# 应用程序向 PHP 服务器发送了一个请求。应用程序通过 POST 发送作者姓名的详细信息。我希望 PHP 应用程序查询数据库并返回理想情况下的作者详细信息数组:

C#

        String result = "";
        string url = LINK_TO_SITE;
        using (WebClient client = new WebClient())
        {
            NameValueCollection postData = new NameValueCollection()
            {
                {"Author", Properties.Settings.Default.Author}               

            };
            result = Encoding.UTF8.GetString(client.UploadValues(url, postData));
            MessageBox.Show(result);

php

    $author=$_POST["author"];   
    $stmt = $mysqli->stmt_init();
    $stmt = $mysqli->prepare("SELECT name, date, code FROM Collab where Members=?");    
    $stmt->bind_param('s', $author);
    $stmt->execute();       
    $stmt->bind_result($name,$date, $code);

我可以很好地检索细节。现在,我将如何将数据放入可以发送回 C# 的数组中?

所以基本上......我如何让 PHP 数组在 C# 中工作?

4

1 回答 1

3

有很多方法可以做到这一点,这取决于您要如何发送它。最简单的方法是在 C# 中使用分隔符,例如“;” 然后在 php

$authors = explode(";", $_POST["author"]);  

您也可以使用 XML 或 JSON,preg_match() 由您决定。您可以在发送前对其进行格式化。

于 2013-04-30T11:38:19.460 回答