0

私はこれを達成する方法がわからないので、概念を理解するのにいくつかの助けが必要です。

私はウェブ上にデータベースを持っていて、それが書かれたphpでかなりうまく機能します。今度は、asp.netページがphpデータベースにクエリを実行し、結果をかなり適切な形式で返す機能を作成する必要があります。もう一方の端で操作するのは簡単です、jsonは良いでしょう。

私が抱えている問題は、phpデータベースのセキュリティです。ファイルにクレデンシャルが埋め込まれている場合(以下のように)、クエリに対して安全でないデータベースを実行します。したがって、調査を行うと、SOAPヘッダーを使用してASPXページからユーザー名とパスワードを安全に渡すことができるため、Webサービスを調べる必要があるようです。誰かがそれが本当であることを確認できますか?

$databaseName = 'MySample';
$userName = 'MyUserName';
$passWord = 'MyPassword';

$db = & new Database();
$db->setProperty('database', $databaseName);
$db->setProperty('username', $userName);
$db->setProperty('password', $passWord);

//this is the find
$findCMD = $db->newFindCommand('Web');
$findCMD->AddFindCriterion('Field1',$_POST['Param1']);
$findCMD->AddFindCriterion('Field2',$_POST['Param2']);

//finally execute and return $Results back to the ASPX app
$Results = $findCMD->execute();

SOAPは結果をJSONとして返すことができますか、それとも具体的にはXMLですか?私はまた、PHP 5.3用のWebサービスをセットアップする際にいくつかのturorialsを見つけようとしてきましたが、それらのほとんどはnusoapを指しています-iveは失敗した基本的なチュートリアルに従おうとしました。報告によると、このライブラリは5.3と互換性がなく、移植版がありますが、それを試して使用するのに最適なライブラリですか、それともチュートリアルがあまりない組み込みの石鹸ライブラリを試して使用する必要がありますか?

私の主な目的は、ASPXページからPHPデータベースへの安全なアクセスを提供することです。PSはすべてHTTPSで実行されます。

どんなアドバイスも素晴らしいでしょう。それまでの間、RESTfulサービスをふるいにかけて検索を続け、それらが私が使用すべきものであるかどうかを確認してください。

いつもありがとう

4

1 に答える 1

0
  1. サポートするプロトコルを決定します。SOAP、REST、またはその他のもの。
  2. APIが使用する認証スキームを把握します。個人的にはHMACが好きです。そのため、パケットがリクエストで傍受された場合、リクエストを偽造するのははるかに困難です。

SOAPは主にXMLです。SOAP応答内でjsonメッセージを送信することもできますが、おそらくそれほど効率的ではありません。残りの部分を使用すると、任意の形式を返送したり、コンテキスト切り替えを使用して任意の形式で応答を送信したりできます。

于 2013-01-30T15:38:14.107 に答える