1

ここでも同様の質問がされていると確信していますが、今は頭がおかしくなっています。

私の環境をテストするためだけに書いた C# と PHP の非常に単純なコードがあります。2 つの部分があります。1 つ目はデータを送信する C# コードで、2 つ目はデータを受信する PHP です。VS2010 の html ビジュアライザーでは期待どおりに表示されますが、Web ブラウザーでは同じものを表示できません。PHPページへの投稿に関する限り、私は少し初心者であることを認めなければならないので、どんな助けでも大歓迎です。

パート 1: C# コード:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            string _url = "http://localhost/data.php";
            string _data = "woooooo! test!";

            for (; ; )
            {
                using (WebClient _client = new WebClient())
                {
                    _client.Headers[HttpRequestHeader.ContentType] = 
                         "application/x-www-form-urlencoded";
                    string _html = _client.UploadString(_url, _data);
                }
            }
       }
   }
}

パート 2: PHP コード:

<?php 
    echo "bah bah bings";

var_dump(file_get_contents("php://input"));
if ($postdata = file_get_contents("php://input"))
{
    echo "Works";
}
else {
    echo "Doesn't work";
}   
echo($postdata);

?>

そして、次のようにページを呼び出します。

http://localhost/data.php

これは私が達成しようとしているものです: 文字列を PHP ページに送信し、PHP ページに文字列を表示させる

ありがとうございました :)

4

2 に答える 2

1

しかし、私はWebブラウザで同じことを見ることができません。

メソッドPOSTでC#からデータを投稿し、ブラウザでメソッドGETでphpを呼び出し、GET phpがphp://inputからデータを受信しない場合

あなたは次のようなPOSTデータを保存しています

if ($postdata = file_get_contents("php://input"))
{
    echo "Works";
    file_put_contents('mypathstore/data.txt', $postdata);
}
else {
    echo "Doesn't work";
}

別のページで

<?php
echo file_get_contents('mypathstore/data.txt');
于 2012-05-17T10:38:39.500 に答える
1

右。私はこれを得た。上記は完全に正常に機能します。私の混乱は、ブラウザでこれを見たかったという事実から来ましたが、それは必要ではありません. これは PHP スクリプトであり、サーバー側であり、データを MYSQL バックエンドに挿入することを目的としています。しかし、すべての助けに感謝します。魅力のように機能します。

于 2012-05-19T10:51:43.243 に答える