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# に送り返すにはどうすればよいでしょうか?

基本的に...C#でPHP配列を動作させるにはどうすればよいですか?

4

1 に答える 1

3

送信方法に応じて、さまざまな方法があります。最も簡単な方法は、C# で「;」などの区切り文字を使用することです。そしてphpで

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

XML または JSON を使用することもできます。preg_match() はあなた次第です。送信前にフォーマットできます。

于 2013-04-30T11:38:19.460 に答える