3

外部 Web サービスを使用する必要がある Web アプリケーションを開発しています。私は WSClient モジュールを見ましたが、それを使用することができませんでした。Drupal 7 で外部 Web サービスを利用する他の方法はありますか?

ありがとう、ヴィシャル

4

2 に答える 2

2

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 のドキュメントを参照してください。

于 2012-06-05T10:00:05.887 に答える
1

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.

于 2012-05-15T10:03:38.887 に答える