2012-01-06 44 views
1

使用XMLRPC我試圖查看節點表和兩個自定義表是否包含特定的值。我不是在尋找一種編碼解決方案,而只是在函數調用中使用參數的一般代碼提示。PHP Drupal 6 XMLRPC調用

三張桌子。 dp_node dp_content_type_artists dp_content_field_vid_url

一般的邏輯是取一個標題和藝術家的名字。看看標題(歌曲標題)和藝術家名字的組合是否存在。如果它確實用新的視頻網址替換vid_url值,否則插入。讓我們用Bob Dylan作爲歌手和Rainy Day Women作爲歌曲標題。

我的問題是這樣的。使用node.get是正確的過程來使用的假設,我將如何過濾以從dp_node獲取標題,並從dp_content_type_artist獲取藝術家。

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

上面得到一個節點,我只是無法弄清楚如何過濾標題和藝術家的名字。

回答

1

node.get恐怕不是正確的程序,它只能夠返回單個節點。如果你在sites/all/modules/services/node_service/node_service.modulenode_service_service()功能看,你可以自己看到這個。

有附帶的服務V2一個search_service模塊(我猜你正在使用的node.get實際上已經從服務刪除V3),將允許你這樣做對內容的文本搜索,但沒有明確的內置功能使用過濾器獲取節點列表。

話雖如此,還有一個views_service模塊也包括在內,我認爲這是你應該使用的模塊。我之前沒有使用它,但我猜你會在Drupal中創建一個視圖,根據你所需的參數過濾你的節點,然後用你的XMLRPC客戶端的這些參數調用該視圖。

希望有所幫助。