【问题标题】:PHP Drupal 6 XMLRPC callsPHP Drupal 6 XMLRPC 调用
【发布时间】:2012-02-04 08:30:02
【问题描述】:

使用 XMLRPC 我试图查看节点表和两个自定义表是否包含特定值。我不是在寻找编码解决方案,只是关于与参数一起使用的函数调用的一般代码提示。

三个表。 dp_node dp_content_type_artists dp_content_field_vid_url

一般的逻辑是取标题和艺术家姓名。查看标题(歌曲标题)和艺术家姓名的组合是否存在。如果它确实用新的视频 url 替换了 vid_url 值,否则插入。让我们用 Bob Dylan 作为艺术家,用 Rainy Day Women 作为歌名。

我的问题是这样的。假设 node.get 是正确的使用程序,我将如何过滤以从 dp_node 获取标题和从 dp_content_type_artist 获取艺术家。

  $node = 35764;
  $drupal->call('node.get',$node, array());

上面有一个节点,我只是不知道如何过滤标题和艺术家姓名。

【问题讨论】:

    标签: php drupal drupal-6 xml-rpc


    【解决方案1】:

    node.get 恐怕不是正确的程序,它只能返回单个节点。如果您查看sites/all/modules/services/node_service/node_service.module 中的node_service_service() 函数,您可以自己看到这一点。

    Services v2 中包含一个 search_service 模块(我猜你正在使用它,因为 node.get 实际上已从 Services v3 中删除),它允许你对内容进行文本搜索,但没有明确的 in-内置功能来获取带有过滤器的节点列表。

    话虽如此,还包括一个views_service 模块,我认为这是您应该使用的模块。我以前没有使用过它,但我猜你在 Drupal 中创建了一个视图,它根据你需要的参数过滤你的节点,然后从你的 XMLRPC 客户端使用这些参数调用该视图。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-02-15
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多