我想为cron job编写一个php脚本,其中xml数据被解析并插入到DB中,第一次可能只是插入查询是火,但从下次相同的数据将来或可能是新数据也是如此在那种情况下,插入新数据需要实现什么逻辑
答案 0 :(得分: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"模块。