3

こんにちは、私の問題について読んでくれてありがとう。

私は学校のプロジェクトに取り組んでおり、会社のダイナミクス CRM サーバーへの PHP/SOAP 呼び出しに基づいて Web アプリケーションをプログラムすることになっています。私が遭遇した問題の量は驚くべきものであり、インターネット上でこれに関する適切なチュートリアル スタイルのページを見つけることはほぼ不可能に思えます。(私を信じてください、私は試しました)

知っておくべきその他の背景: SOAP の操作方法、Web アプリケーションのエンドポイント、さらには PHP についてもあまり詳しくありません。それを念頭に置いてください...

最近の問題の 1 つは、SoapUI プログラム (4.5.1、フリー バージョンとプロ バージョンの両方) がレンダリングの問題を引き起こしていることです。おそらく、Visual Studio 2012 で非常によく似た問題があり、このオプションを無効にすると完全に修正されたため、ハードウェア アクセラレーション グラフィックスの問題です。 . SoapUI でこれを行うオプションはないようです (触媒コントロール センターでも、画面解像度 > 詳細設定 > トラブルシューティングの「設定」でも - これはグレー表示されています)。

とにかく、それは論外です。作業する他のコンピューターを見つける前に、さらに数日間私を狂わせることに対処できます。

CRM オンライン プログラムの試用アカウントを作成して、この CRM サーバーを「シミュレート」しました。現在、SoapUI (SoapUI 4.5.1 と SoapUI Pro 4.5.1 の両方、14 日間の試用版) を使用して、いくつかの一般的な要求を Web サービスに送信しようとしています。手順では、これまでにプログラム内で行ったことを以下に示します。

1-新しいプロジェクトを作成します a
)「MSCRMOnlineTest」という名前を付けます
b)「初期 WSDL」として、自分のマシンにローカルに保存された WSDL ファイルを追加しました。このファイルは、[カスタマイズ] > [開発者リソース] > [組織サービス] の下にある私の CRM Online トライアル アカウントからダウンロードされました。明確にするために、それはこのリンクにアクセスして取得したファイルです: https://{OrganizationName}.api.crm4.dynamics.com/XRMServices/2011/Organization.svc?wsdl=wsdl0
c)クリックされた唯一のオプションは最初の1 つ (「すべての操作のサンプル リクエストを作成しますか?」)

これで、「リクエスト 1」と呼ばれる 1 つのリクエストが自動的に生成された 8 つのオペレーションのリストができました。

2-エンドポイントの追加
a) Retrieve からリクエスト 1 を開きました (開始するのに適した場所のように思われました - 一部のデータを取得します)
b)上部に「エンドポイントが設定されていません」というメッセージが表示されたので、追加することにしました。これを追加しました:
https://{OrganizationName}.api.crm4.dynamics.com/XRMServices/2011/Organization.svc?wsdl=wsdl0
WSDL ファイルを取得したリンクと奇妙なことに同じですが、唯一の賢明な選択肢は?

3-ログイン資格情報を入力してテストを開始
a)左下隅にある [リクエスト プロパティ] ボックスにログイン資格情報を入力します。これは、ブラウザーで CRMOnline 環境にログインするために使用する正確な情報です。
b)再生ボタンを押すと (おなじみの何か!)、リクエストが応答されたことがわかります (応答時間 249ms、576 バイト)。
c) XML 出力を調べたところ、次のようになりました。
http://www.w3.org/2005/08/addressing/soap/fault s:Sender a:InvalidSecurity メッセージのセキュリティを検証中にエラーが発生しました。

4-異なるタイムゾーンごとに設定されたコンピューターでステップ 3 を 24 回
試行しました これは、明らかに、このエラー コードの一般的な原因です。それは何の役にも立たなかった、それはまったく同じままだった

私の質問:

  1. すべての正しいリンク/ファイル/資格情報/設定を使用しましたか?
  2. このエラーを修正するにはどうすればよいですか、または少なくともそれを支援する適切なソースを見つけるにはどうすればよいですか?
  3. すべての石鹸メッセージがどのように見えるべきかを発見するために、私はある程度正しい軌道に乗っていますか?
  4. ここからどのように続行しますか?
  5. .php 'Web サイト' で使用するには他に何が必要ですか? (つまり、ユーザーがログインを入力し、「データの取得」を選択して表示するなど)

さらに情報が必要な場合は、お気軽にお問い合わせください

迅速な回答を歓迎します - このプロジェクトは、ほとんどまたはまったく回答がなく、解決が必要な非常に多くの謎があり、約 20 時間私を夢中にさせてきました。

乾杯
病棟

4

2 に答える 2

0

Youe 2 番目のステップ (エンドポイント URL) が間違っています。選択するエンドポイント URL がない場合。次に、使用したいサービスのsoap: address locationタグのwsdl検索を開きます。そこからその URL をコピーして、soap ui の編集エンド ポイント URL を使用して貼り付けます。最初に http で試してください。

よろしく、アンブジ

于 2013-12-17T10:59:15.890 に答える
0

CRM の完全なエンドポイントの URL を取得する手順を見つけてください https://social.technet.microsoft.com/wiki/contents/articles/2739.how-to-get-full-wsdl-schema-for-organization-service- microsoft-dynamics-crm-2011.aspx で

よろしくクマール

于 2014-03-26T17:49:19.447 に答える