1

私は現在、PHP と SOAP を使用して Dynamics CRM サーバーにアクセスするアプリケーションのプロトタイプを作成する学校向けのプロジェクトを開始しています。

これまでのところ、Apache サーバーを起動して実行し、Netbeans でプロジェクトをセットアップしました。単純な .php ファイルは問題なく動作します...

ここで、ローカルで実行できる MS Dynamics CRM システムで使用されているものと同様のデータベースが必要になります (ネットワーク接続や構成は必要ありません)。(プロトタイプを作成した会社の)実際のデータベースへの接続は不可能です。

SQL サーバーは、私が知っている最も簡単なオプションです (ここの投稿によると、MySQL はダイナミクス データベースと互換性がないため、オプションではありません)。これは既にクラスで使用しているためです。ダイナミクス CRM?

私は PHP や SOAP コーディングの経験がなかったので、この割り当ては私の範囲から少し外れていますが、繰り返しますが、いくつかの単純な挿入/更新/削除/... ステートメントをシミュレートするだけで済みます。データベースをシミュレートする方法。

事前にご協力いただきありがとうございます。さらに情報が必要な場合は、お気軽に追加の質問をしてください。

4

1 に答える 1

1

ここでは、データベースを持っているだけでは十分ではありません。Dynamics CRM は、SOAP Web サービス エンドポイントを持ち、データベースに対して任意のアクションを実行するアプリケーションです。

データベースに対して SOAP 呼び出しを直接実行することはできず、CRM データベースを直接編集するべきではありません。これは Microsoft によってサポートされていません。

本当に必要なのは、完全な開発環境 (CRM、SQL、AD のセットアップ全体) です。

したがって、伝統的に、CRM オンプレミス、SQL、およびそれらのすべての前提条件がインストールされたローカル サーバーを選択する可能性がありますが、安価なオプションではなく、現在のリソースを超えているように思えます。

したがって、私の提案は CRM Online を使用することです。基本的に Microsoft がすべてをホストし、Web 経由で CRM にアクセスします。CRM Online は基本的に CRM On-Premise と同じです。重要な違いがいくつかありますが、実際に動作する CRM に対してすべての SOAP 呼び出しを実行できます。

さらに優れた CRM Online には 30 日間の無料試用版があり、その後はユーザーあたり月額 44 ドルですが、私が理解しているように、無料試用版を作成し続けることができます。

また、クライアントのカスタマイズを環境にインストールする必要があります。それらを CRM からエクスポートして、開発環境にインポートできます。ライブデータを取得せずにこれを行うことができます。これがおそらく、クライアントがデータベースを提供したくない理由です。これが重要な理由は、SOAP Web サービス呼び出しにとって非常に重要な正しいデータ モデルを使用できるようにするためです。

あなたが見たいと思うかもしれないPHP SOAPビットに関して: PHP MSCRM、私はそれを自分で使用したことはありませんが、便利に見えます。

補足として、MSCRM の OData エンドポイントを確認すると、PHP から使用する方が簡単であることがわかります。

于 2013-01-11T23:12:58.313 に答える