1

WP7 と PHP の相互運用性について学ぶために、Windows Phone 7 用の Moodle クライアントを構築しています。まず、もちろん、Moodle Web サービスを呼び出す必要があります。

Moodle 1.9 と Moodle 2.0 の 2 つの Moodle サーバをすでに実行しています。OK Tech Web サービスを使用して、Windows Phone クライアントで動作させるようにしています。これは、Moodle フォーラムの人々が、この Web サービスは最高のサービスの 1 つだと言っているからです。SoapUI を使用して Web サービスを確認しましたが、メソッドは正常に動作しています。私はそれらを呼び出すことができ、応答メッセージを完全に取得しました. 今のところ、ローカルホストで作業しています。

Windows Phone クライアントから呼び出そうとしました。次の手順を実行しました。

  1. Service References を右クリックし、[Add Service Reference] を選択します ([Add Web Reference] がないため)。
  2. アドレスを書き留めて、[ http://localhost:86/moodle/wspp/wsdl_pp2.phpGo] をクリックします。

login()、getAllCourses() などのメソッドがそこにリストされています。これは、wsdl が正常に動作していることを意味します。そこで、サービス参照に WSPP という名前を付けて、[OK] を押しました。

MainPage.xaml.cs ページに「using MoodleClient.WSPP;」を追加しました。上に、Web サービス操作を呼び出すためのボタン クリック メソッドを追加しました。追加した:

MoodleWSPortTypeClient mws = new MoodleWSPortTypeClient();

...しかし、ちょっと行き詰まりました。mws の下にリストされているメソッドが見つかりませんでした。どこで私は間違えましたか?メソッドは通常、PortTypeClient の下にリストされていますか? そうでない場合、メソッドを機能させるにはどうすればよいですか?

4

0 に答える 0