サービスモジュールでは、リモートプロトコル(xmlrpc、soap、restなど)を使用して、サードパーティのアプリケーションとDrupalを通信できます。
これを使用するには、少なくとも1つのエンドポイントを定義する必要があります。セットアップ名、プロトコル、許可されたリソース(ノード、ユーザー、ファイル、コメントなど)。
たとえば、xmlrpc endpointを定義します。 その後、Androidのxmlrpcクライアントから呼び出すことができます。
XML-RPCは、リモートメソッドのセットを公開し、最も興味深いのは、次のとおりです。
- user.login - ユーザーでログインすると、それは引数
- user.logoutとして、ユーザー名とパスワードを取る -
ログアウト
ノードCRUD操作:
- node.retrieve -
を取得
- node.create - 新しいノードを作成
- node.update - 更新既存のノード
- node.delete - ノード
- node.indexを削除 - 同じCRUDメソッドノード
のリストを取得他のDrupalオブジェクト(ファイル、コメント、ユーザ、taxonomy_terms)に存在する場合、 "node"をオブジェクト名に置き換えます。 例: "file.create" - ファイル "file.index"の作成 - ファイルのリストの取得
許可する必要がある場合は、最初に "user.login"を呼び出す必要があります。成功した場合は、 は返されたメソッド構造のsessidとsession_nameの値を格納します。
は、その後のセッションを識別するために、すべての後続の呼び出しにクッキーとして値
session_name+"="+sessid
を送ります。また、Drupalサービスエンドポイントの設定で「セッション認証」チェックボックスを有効にする必要があります。これがなければ、エンドポイントへのすべての要求は匿名ユーザーとして実行されます。
独自XMLRPCサービスを作成するには、モジュールでhook_xmlrpc定義、およびメソッドのセットを公開する必要があります。
からnode.get呼び出す方法を知りません。あなたの答えにあなたのブログへの署名やリンクを含めないでください。 –
ブログの投稿には、サービスモジュールの設定方法に関する詳細が含まれています。私はここでスクリーンショットや詳細なテキストを送ることはできません。これがリンクを追加した理由です(スパム行為ではありません)。 –
私はあなたのブログ記事を見ました。その情報があれば、それを見つけることは非常に困難でした。 –