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