2015-07-13 49 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”模块。