使用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());
上面有一个节点,我只是无法弄清楚如何过滤标题和艺术家名称。
答案 0 :(得分:1)
node.get
不是我害怕的正确程序,它只能返回单个节点。如果您在sites/all/modules/services/node_service/node_service.module
函数中查看node_service_service()
,则可以自行查看。
服务v2中包含一个search_service
模块(我猜您正在使用node.get
实际上已从服务v3中删除),这将允许您对内容进行文本搜索但是有没有明确的内置功能来获取带过滤器的节点列表。
话虽如此,还有一个views_service
模块,我认为是你应该使用的模块。我之前没有使用它,但我猜你在Drupal中创建了一个View,它根据你所需的参数过滤你的节点,然后用你的XMLRPC客户端中的那些参数调用那个视图。
希望有所帮助。