外部 Web サービスを使用する必要がある Web アプリケーションを開発しています。私は WSClient モジュールを見ましたが、それを使用することができませんでした。Drupal 7 で外部 Web サービスを利用する他の方法はありますか?
ありがとう、ヴィシャル
外部 Web サービスを使用する必要がある Web アプリケーションを開発しています。私は WSClient モジュールを見ましたが、それを使用することができませんでした。Drupal 7 で外部 Web サービスを利用する他の方法はありますか?
ありがとう、ヴィシャル
Drupal モジュールの「SoapClient」を使用してこれを解決しました。私が従った手順は次のとおり
です。 1. WSDL ファイルをダウンロードし、これをモジュール フォルダーに保存します。
2. 任意の WSDL から PHP へのコンバーターを使用して、ダウンロードした WSDL ファイル用の PHP ファイルを作成します
。 3. 生成された PHP ファイルを Drupal モジュールにコピーします
。 4. 次のコードを使用して、生成された PHP ファイルを関数 (Drupal モジュール内) に含めます。
$WSDLPHPPath = drupal_get_path('module', <Module Name>) .'/< generated PHP file>.php';
require_once($WSDLPHPPath);
5.次のコードを使用して WSDL ファイルをインクルードします。
$WSDLPath = "http://localhost/drupal/" . drupal_get_path('module', <Module Name>) .'/<Name of WSDL file>.wsdl';
$client = new SoapClient($WSDLPath, array('location'=><Location of the WSDL file>));
ここで、WSDL ファイルの場所は、接続するサーバーの IP / 名前です (例http://<server name or IP>/abc?wsdl
)
6. Web メソッドを呼び出します: (例$client-><Web method name>
)
7. Web メソッドにパラメーターを追加する場合は、SoapClient のドキュメントを参照してください。
Yes. You can write you own module or wait for this module to have a Drupal 7 version http://drupal.org/project/feeds_soap. They say that a Drupal 7 version is coming.