将外部API存储到Drupal 8数据库中

时间:2018-08-20 03:49:17

标签: drupal drupal-modules drupal-8

我正在使用PHP,并且能够从API获取信息。我是Drupal的新手,我想知道如何将从外部API提取的数据存储在Drupal数据库中。我已经通过Drupal接口创建了节点,这已经在数据库中创建了相应的表。 此实施的最佳方法是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

最简单的解决方案可能是使用Feeds

Feeds是Drupal 8的Alpha / dev阶段,但是应该可以使用,因为据报道(在撰写本文时)已有3000多次安装。

Feeds允许您将外部api映射到内容类型中的特定字段,并将它们保存为本地节点。它也可以配置为间隔或一次获取数据。

对于更自定义的解决方案,您应该创建一个自定义模块,以获取API数据并将其另存为类似这种内容类型的字段

use \Drupal\node\Entity\Node;

$node = Node::create([
  'type'        => 'article',
  'title'       => 'Article test',
  ///...
]);
$node->save();