2011-10-20 68 views
0

我正在通過服務器上的腳本從phpbb3論壇檢索​​一些用戶數據。 我的數據庫不允許外部登錄,所以我必須通過某種腳本。服務器端PHP SQL查詢到C#應用程序

但是,我想知道是否有足夠安全的方式來檢索這些數據? 我知道如何用echo語句輸出一些XML,但我不確定這是否和應該一樣安全?

最佳的方法是(僞代碼)

$array['user_id'] = $id; 
$array['otherinfo'] = $var 

return $array; 

,如果我能以某種方式解讀這個數組用C#,這將是很容易的,但我不知道如何做到這一點與WebResonses或諸如此類的東西的工作。

任何想法?

回答

1

您需要一個Web服務,它會以某種您可以用C#解析的格式輸出您的答案。

Php和C#不能互操作,這就是爲什麼您需要創建一個可以使用這些消息的服務。

正如我所說的第一個選擇是創建一個Web服務,C#代碼可以消耗。在這種情況下,您的C#代碼應該知道要從您的PHP Web服務中請求什麼,並且您將以XML或JSON或您希望在C#代碼中使用的任何格式對請求進行響應來解析它。
另一種選擇是將數據推送到使用C#的Web服務。您需要編寫WCF/Web服務,並且可以將數據推送到此服務。

+0

好吧,我相信這是一個完整的方式來完成它。雖然,我也不是很熟悉。這些將由我的服務器運行,並反過來能夠連接到數據庫?例如.. –

+0

是的,你需要在你的網絡服務上託管它們。 – DarthVader

0

我建議你給你的數組輸出爲XML或JSON。如果我們把XML作爲代價,你可以調用PHP文件,該文件提供了XML輸出是這樣的:

XDocument.Load("http://whatever.com/whatever.php"); 

而且OFC你需要添加System.Xml.Linq的頭使用的XDocument類。並且您還可以傳遞來自查詢字符串的散列鍵等,以驗證請求是否來自您的應用程序。

+0

好的,我會先給出一個鏡頭,因爲它需要較少的工作來快速測試。非常感謝 –

+0

@Gradrad我希望它能幫助你。 – onatm