2015-07-13 50 views
-2

我想爲cron作業編寫一個php腳本,其中xml數據被解析並插入到數據庫中,第一次可能只有插入查詢是火,但從下次相同的數據會來或可能是新的數據還附帶所以在這種條件下要實現什麼樣的邏輯在啓動插入新的數據用於插入和更新xml數據的PHP cron腳本

+1

你不插入,但你更新。您需要在數據中找到唯一的內容,例如Id或其他內容以識別它,並可以在數據庫中進行更新。 – ckruczek

+1

你也可以插入重複更新。 –

+0

你想使用simpleXML還是DOMDocument? –

回答

0

在你的導入腳本首先添加Drupal的引導代碼,這就是:

define('DRUPAL_ROOT', getcwd()); 
require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; 
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 

之後,你可以正常使用drupal,即你可以使用node_load()node_save()等等。

然後將文件保存到某處並設置cron來調用它。我在這裏討論服務器cron,而不是drupal的cron。

爲了在數據庫中存儲內容,我建議您創建自定義內容類型,並添加所需的所有數據(從XML獲取)。使用drupal的標準api node_save()node_load()來存儲/獲取存儲的內容。查詢數據庫使用drupal的「views」模塊。