2011-03-22 21 views
2

我按照說明@Drupal: how to access to Drupal's APIs with a standalone php script?,但是,我的搜索查詢返回0結果(一個空數組)。我已經確認,如果從我的drupal網頁執行相同的搜索字詞,則會返回結果。如何在獨立的PHP頁面中使用Drupal搜索?

<?php 
    chdir("drupal"); 
    define("DRUPAL_ROOT","."); 
    require_once './includes/bootstrap.inc'; 
    include 'drupal/modules/search/search.api.php'; 
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 
    $keys = array("harry","potter"); 
    $result = hook_search_execute($keys); 
    print_r($result); 
?> 

任何人都可以給我一些指針,爲什麼這是行不通的?非常感謝!

回答

0

問題是您直接致電hook_search_execute - 這僅適用於API文檔。

所以,不需要包含search.api.php。相反,請看search_data(),它調用一個特定的模塊(例如用戶模塊或節點模塊)調用該鉤子。如果您嘗試搜索節點,則可以直接撥打node_search_execute()