1

Linuxでホストされているphpアプリ(joomla)を使用していて、「姉妹」サイト用に作成されたバックエンドのasp.netmvc機能と統合したいというシナリオがあります。基本的に、mvcサイトには、(姉妹サイトの)ドロップダウンリストやその他の「注文」スタイルの情報をページに入力する価格と在庫状況の方法があります。私は、phpサイトがこの情報を「サービス」として使用できるようにするための統合オプションを検討する任務を負っています。(相変わらず、これらの人は所有権、保守などのコストを検討しているので、これが彼らの好ましいルートです)

誰かが成功して同様のことをしたことがありますか?私は(姉妹サイトのように)オンデマンドでページの一部を埋めるために、自由な量のajaxが採用されることを想像します。したがって、これはあなたが持っているかもしれないどんな提案にも関係があるかもしれません。また、呼び出されるメソッドは最終的に同じデータベースにデータを入力するため、異なるプラットフォーム間でIDを相互に関連付けることに問題はありません。

可能な限り、「iframe」タイプのルートをたどりたくはありません。現実には、これがオプションであると指示される場合があります。私はおそらく(素朴に)、認証のために渡されるある種の「セッション」変数を使用して、phpアプリから直接mvc関数を呼び出すことができると想像しています。

かなり背の高い注文またはかなりstraightfwd??

乾杯

ジム

[編集] -joomlaサイトの既存の構造のために実装される可能性は非常に低いですが、openIDアカウントを使用すると、2つのサイトを「接着」するのに役立ちますか?

また、私が考えていることを「うまくいくかもしれない」というこの小さな記事を見つけました: http ://www.jeffancel.com/archive/2009/04/05/70.aspx

4

2 に答える 2

1

最善の策は、必要な情報を提供するasp.netWebサービスまたはwcfサービスを作成することです。その後、phpサイトからこれらのサービスを利用できます。データを提供するクラスとメソッドがすでにある場合は、それらをWebサービスとして公開するのは非常に簡単です。

于 2010-05-23T11:02:50.060 に答える
1

認証が要因である場合は、API KEYを使用して、.netアプリケーションに自分が誰であるかを伝えることができます。また、特定のリソースからの消費のみを許可するフィルターを追加することもできます。PHPからは、私が何度か行ってきたように、.netサービスを利用する方法がいくつかあります。サーバー側(実際のPHP)から呼び出す場合は、消費しているデータをxmlまたはjsonで公開するようにします。そのため、PHPで解析して、好きなように使用できます。ここに私が提案できるいくつかのルートがあります:

1.)PHPアプリケーションへのAjaxまたはリクエスト。PHPアプリケーションはPHPを使用して姉妹サイトのサービスを利用します。最悪のシナリオでは、htmlを直接解析する必要があるかもしれませんが、RESTfulサービスを使用してXMLまたはJSONオブジェクトを開くことをお勧めします(これは、いくつかのメソッドを追加してもかまわない場合は、かなり簡単な変更です。コントローラ)。

2.)jsonpリクエストを使用してAjaxを使用し、通信しているサイトからhtmlウィジェットを取得します。これには姉妹サイトによる作業も必要になりますが、非常に実行可能です。このルートを使用する場合は、その投稿で説明したクロスドメインの変更を行う必要があります(ただし、.net mvc 1.0です)。

結局、それはあなたが何を選ぶかについてのあなたの特定の要件に要約されます。私は個人的にルート1を選択し、APIキーなどのユーザーに見せたくないものを抽象化できるため、サーバー側からほとんどのサービスを利用します。また、個々のブラウザの動作(つまり、Firefoxなど)のために、JavaScriptよりもPHPからのXMLを処理する方が簡単です。

于 2010-05-23T14:44:36.780 に答える