2012-05-17 54 views
1

我不僅僅相信類似的問題已經在這裏被問到,但我現在放鬆了我的想法。WAMP PHP頁面沒有收到來自C#代碼的數據

我在C#和PHP中編寫了一個非常簡單的代碼,用於測試我的環境。有兩部分,第一部分是應該發佈一些數據的C#代碼,第二部分是應該接收數據的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 

這是我我試圖實現: Sending a string to a PHP page and having the PHP Page Display The String

謝謝:)

+0

Underscores o變量不是必需的。只有在爲DLL創建公共類時才應該使用它們。 –

+0

而變量是不公開的 –

回答

1

權。我懂了。以上的作品非常好。我的困惑來自於我希望在瀏覽器中看到這一點,而沒有必要。這是一個PHP腳本,服務器端,它的目的是將數據插入MYSQL後端。 Thansk儘管有所幫助。奇蹟般有效。

1

但我無法在Web瀏覽器中看到相同的東西。

您可以通過方法後後從C#您的數據,瀏覽器中調用你的PHP通過GET方法,當讓PHP不從PHP收到任何數據://輸入

您有實體店面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'); 
+0

我打電話是這樣的頁面:_http://localhost/data.php – ervinbosenbacher

+0

你通過GET調用你的PHP,但C#有POST到你的腳本PHP,你看不到相同的頁面瀏覽器。 – Sergey

+0

好的謝爾蓋。那麼,爲了解決這個問題我需要做些什麼。這裏的想法是,我可以看到php頁面中的數據,無論由c#代碼發佈什麼。 – ervinbosenbacher

相關問題