こんにちは、私の問題について読んでくれてありがとう。
私は学校のプロジェクトに取り組んでおり、会社のダイナミクス 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 回
試行しました これは、明らかに、このエラー コードの一般的な原因です。それは何の役にも立たなかった、それはまったく同じままだった
私の質問:
- すべての正しいリンク/ファイル/資格情報/設定を使用しましたか?
- このエラーを修正するにはどうすればよいですか、または少なくともそれを支援する適切なソースを見つけるにはどうすればよいですか?
- すべての石鹸メッセージがどのように見えるべきかを発見するために、私はある程度正しい軌道に乗っていますか?
- ここからどのように続行しますか?
- .php 'Web サイト' で使用するには他に何が必要ですか? (つまり、ユーザーがログインを入力し、「データの取得」を選択して表示するなど)
さらに情報が必要な場合は、お気軽にお問い合わせください
迅速な回答を歓迎します - このプロジェクトは、ほとんどまたはまったく回答がなく、解決が必要な非常に多くの謎があり、約 20 時間私を夢中にさせてきました。
乾杯
病棟