2012-01-06 14 views
1

XMLRPCの使用私は、ノードテーブルと2つのカスタムテーブルに特定の値が含まれているかどうかを確認しようとしています。私はコーディングの解決策を探しているわけではなく、単にパラメータを使用する関数呼び出しに関する一般的なコードのヒントです。PHP Drupal 6 XMLRPCコール

3つのテーブル。 dp_node dp_content_type_artists dp_content_field_vid_url

一般的なロジックは、タイトルとアーティスト名を取っています。タイトル(曲名)とアーティスト名の組み合わせが存在するかどうかを確認します。 vid_url値を新しいビデオURLに置き換える場合は、それ以外の場合は挿入します。ボブ・ディランをアーティストに、レイン・デイ・ウィメンズを歌のタイトルとして使用します。

私の質問はこれです。 node.getが使用する正しい手順であるという前提を使用して、dp_nodeからタイトルを取得する方法と、dp_content_type_artistからアーティストを取得する方法について説明します。

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

上記はノードを取得するため、タイトルとアーティスト名をフィルタリングする方法を理解できませんでした。

答えて

1

node.get私が恐れている正しい手順ではありません。ただ1つのノードを返すことしかできません。あなたがsites/all/modules/services/node_service/node_service.modulenode_service_service()の機能を見ると、あなたはそれを見ることができます。

Services v2にはsearch_serviceモジュールが含まれています(実際にはServices v3からnode.getが削除されていると思います)。コンテンツのテキスト検索は可能ですが、明示的な組み込み機能はありませんフィルタ付きのノードのリストを取得します。

私はあなたが使用すべきだと思いますviews_serviceモジュールも含まれています。私はこれまで使用していませんが、必要なパラメータに基づいてノードをフィルタリングし、XMLRPCクライアントからそれらのパラメータでビューを呼び出すDrupalでビューを作成すると思います。

希望に役立ちます。