2011-10-20 7 views
0

私はphpbb3フォーラムからサーバー上のスクリプトを使っていくつかのユーザーデータを取得しています。 データベースで外部ログインができないため、何らかのスクリプトを実行する必要があります。C#アプリケーションへのサーバーサイドのPHP SQLクエリ

しかし、このデータを取得するのに十分安全な方法があるかどうかを知りたいですか? 私はechoステートメントでいくつかのXMLを出力する方法を知っていますが、これが安全であるかどうかはわかりません。私は何とかのC#で、この配列を読むことができれば

最適な方法は、(擬似コード)

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

return $array; 

だろう、それははるかに容易になるだろうが、私は、これはWebResonsesやその他もろもろでどのように動作するかわかりません。

アイデア?

答えて

1

C#で解析できる形式で応答を出力するWebサービスが必要です。

PhpとC#は相互運用性がないため、これらのメッセージを使用できるサービスを作成する必要があります。

私が言った最初のオプションは、C#コードが消費できるWebサービスを作成することです。この場合、C#コードはPHP Webサービスから何を尋ねるべきかを知っている必要があります。要求に応じて、XMLやJSONなど、C#コード内で使用したい構文に応答します。
もう1つの方法は、C#を使用するWebサービスにデータをプッシュすることです。 WCF/Webサービスを作成する必要があり、データをこのサービスにプッシュできます。

+0

[OK]を、それが完了するためのきれいな方法だと確信しています。しかし、私は本当にどちらかに慣れていません。これらは私のサーバーで実行され、データベースに接続できるようになりますか?たとえば.. –

+0

ええ、Webサービスでそれらをホストする必要があります。 – DarthVader

0

あなたの配列の出力にxmlまたはjsonを与えることをお勧めします。

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

そして、あなたはXDocumentクラスを使用するSystem.Xml.Linqヘッダを追加する必要がありOFC:我々は対価としてXMLを取る場合は、このようなXML出力を与えるのphpファイルを呼び出すことができます。また、クエリ文字列からハッシュされたキーなどを渡して、リクエストされたものがあなたのアプリから来ていることを検証することもできます。

+0

申し訳ありませんが、すぐにテストするために必要な作業が少なくて済むので、まずこれを打ちます。これまでのありがとう –

+0

@ギャラドール私はそれがあなたを助けてくれることを願っています。 – onatm

関連する問題