【问题标题】:PHP cron script for insert and update xml data用于插入和更新 xml 数据的 PHP cron 脚本
【发布时间】:2015-07-13 05:04:48
【问题描述】:

我想为 cron 作业编写一个 php 脚本,其中 xml 数据被解析并插入到 DB 中,第一次可能只有插入查询被触发,但从下一次相同的数据会出现,或者可能是新数据也会出现在那种情况下要实现什么逻辑来插入新数据

【问题讨论】:

  • 你不插入,但你更新。您需要在数据中找到一些独特的东西,例如 Id 或识别它的东西,并可能在数据库中进行更新。
  • 您也可以在重复的 UPDATE 上插入。
  • 你想使用simpleXML还是DOMDocument?
  • 我在重复 UPDATE 上使用 simpleXML,但它不适用于自动递增列,因此我创建了唯一列并且它的工作正常,感谢您的回复

标签: php drupal cron


【解决方案1】:

在你的导入脚本中,首先添加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 的“视图”模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2015-08-17
    • 2014-08-26
    • 2013-06-20
    相关资源
    最近更新 更多