服務模塊允許使用遠程協議(xmlrpc,soap,rest等)與Drupal溝通第三方應用程序。
要使用它,您需要定義至少一個端點。設置名稱,協議,允許的資源(節點,用戶,文件,註釋等)。
例如,定義xmlrpc端點。 然後,您可以從Android上的xmlrpc客戶端調用它。
XML-RPC公開一組遠程方法,最有趣的是:
- user.login - 記錄在用戶,它需要用戶名和密碼作爲參數
- user.logout - 註銷
節點CRUD操作:
- node.retrieve - 檢索
- node.create - 創建一個新的節點
- node.update - 更新現有節點
- node.delete - 刪除節點
- node.index - 獲取節點
同樣的CRUD方法的列表對於其他Drupal對象(文件,註釋,用戶,taxonomy_terms)而言,僅將「節點」替換爲對象名稱。 例如:「file.create」 - 創建文件,「file.index」 - 檢索文件列表等
如果您需要授權,則需要先調用「user.login」,如果調用成功, 存儲返回的方法結構的sessid和session_name值。
然後送價值
session_name+"="+sessid
如餅乾中的所有後續調用識別會話。另外,您必須在Drupal服務端點配置中啓用「會話認證」複選框。沒有它,所有對端點的請求將作爲匿名用戶執行。
要創建自己的xmlrpc服務,需要在模塊中定義hook_xmlrpc,並公開一組方法。
再次調用node.get;請在您的答案中不要包含這樣的簽名或鏈接到您的博客。 –
我的博客文章包含有關如何配置服務模塊的更多信息。我無法在此處發送屏幕截圖和詳細文本。這就是爲什麼,我添加了一個鏈接(不適用於垃圾郵件)。 –
我看了你的博客文章;如果那些信息在那裏,那很難找到。 –