繁体   English   中英

您如何编写Drupal模块来访问.net Web服务

[英]How do you write a Drupal module to access a .net web service

我是.net开发人员,需要在php中编写drupal模块才能访问.net Web服务。

我假设在drupal数据存储区中,php将必须做一些本地存储。

谁能推荐一些有关如何进行Drupal开发的良好指导?
或提出一些有关如何解决上述问题的良好链接?

非常感谢。

编辑:
drupal数据存储区将用于存储与第三方网站关联的密钥。
此密钥对于每个drupal用户而言都是不合法的。
将为每个drupal用户从Web服务检索此密钥。
密钥将传递给一些javascript,然后它将执行其他操作。

我们可能需要有关您希望Drupal处理数据的更多详细信息。 它是否会绑定到节点,应该多久获取一次,等等。

至于实际访问Web服务,应该使用drupal_http_request()和Drupal的XML-RPC函数

我将如何处理的粗略草图:

  • 创建空白的自定义模块
  • 实现hook_install()以创建您自己的表(也对此进行检查hook_schema() )以存储您的用户ID(在Drupal中为'uid')到密钥的映射
  • 实现hook_user()以在“加载”操作中将密钥添加到用户对象。
    • 从本地存储中获取密钥(如果已经存在),否则从Web服务中获取
    • 注意:您没有指定要从服务中获取/更新密钥的时间和频率,请检查hook_user()的其他操作(例如“ login”,“ insert”等)以及其他类似的钩子例如hook_cron()获得一些选项。
  • 添加js以将键用于“其他”-检查下面的链接以了解Drupal中的js / jquery处理
  • 很好-如果模块被卸载,请实现hook_uninstall()删除表;)

有关文档的一些起点:


我是一个.net开发人员,需要在php中编写drupal模块

准备一些痛苦-我也是从ac#/。net的背景来到Drupal的,尽管与此同时,我可以欣赏Drupal的许多方面(甚至包括php的某些方面),但我仍然发现自己对'perils动态类型”,一定程度上缺乏OOD做法,并且php通常“不完整”;)

HTH和祝你好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM