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

将外部API存储到Drupal 8数据库中,drupal,drupal-modules,drupal-8,Drupal,Drupal Modules,Drupal 8,我使用PHP,能够从API获取信息。我是Drupal新手,我想知道如何将从外部API获取的数据存储在Drupal数据库中。我已经通过Drupal界面创建了节点,这在数据库中创建了相应的表。 这一实施的最佳方法是什么 谢谢最简单的解决方案可能是使用 feed是Drupal 8的alpha/dev阶段,但是它应该可以使用,因为已经报告了3000多个安装(在撰写本文时) 提要允许您将外部api映射到内容类型中的特定字段,并将其保存为本地节点。还可以将其配置为每隔一段时间或一次性获取数据 对于更定制的解

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


谢谢

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

feed是Drupal 8的alpha/dev阶段,但是它应该可以使用,因为已经报告了3000多个安装(在撰写本文时)

提要允许您将外部api映射到内容类型中的特定字段,并将其保存为本地节点。还可以将其配置为每隔一段时间或一次性获取数据

对于更定制的解决方案,您应该创建一个定制模块来获取API数据,并将它们保存为类似以下内容类型的字段

use \Drupal\node\Entity\Node;

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

谢谢你的回复。我刚刚使用了RESTAPI POST并完成了它。:)