用于插入和更新xml数据的PHP cron脚本

用于插入和更新xml数据的PHP cron脚本,php,drupal,cron,Php,Drupal,Cron,我想为cron作业编写一个php脚本,其中xml数据被解析并插入数据库,第一次可能只有insert query是fire,但从下一次开始,相同的数据会出现,或者可能是新数据也会出现,因此在这种情况下,在导入脚本开始时插入新数据的逻辑是什么?首先添加drupal的引导代码,即: define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_

我想为cron作业编写一个php脚本,其中xml数据被解析并插入数据库,第一次可能只有insert query是fire,但从下一次开始,相同的数据会出现,或者可能是新数据也会出现,因此在这种情况下,在导入脚本开始时插入新数据的逻辑是什么?首先添加drupal的引导代码,即:

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
之后,您可以正常使用drupal,即可以使用
node\u load()
node\u save()
等等

然后将文件保存到某个位置,并设置cron来调用它。我这里说的是服务器cron,不是drupal的cron


为了在数据库中存储内容,我建议您创建自定义内容类型,并添加所需的所有数据(从XML获取)。使用drupal的标准api
node\u save()
node\u load()
,存储/获取存储的内容。要查询数据库,请使用drupal的“视图”模块。

您不需要插入,但需要更新。你需要在数据中找到一些独特的东西,像Id或其他标识它的东西,可以在数据库中进行更新。您也可以在重复更新时插入。是否要使用simpleXML或DOMDocument?我使用simpleXML进行重复更新,但它在自动增量列上不起作用,因此我创建了唯一列,工作正常,谢谢回复