通过 Drupal 9 上的外部 API 检索数据

问题描述 投票:0回答:2

我正在使用drupal 9,我想从外部API获取一些数据,我搜索了解决方案。一种解决方案是使用 guzzlehttp 库,所有网站都说用一些代码发出 guzzlehttp 请求,但没有一个网站说应该在哪里添加代码!请帮助我,我不知道该怎么办?如果有更好的解决方案,请指导我。 谢谢...

guzzle drupal-9
2个回答
0
投票

您可以创建一个自定义模块或使用现有模块来添加代码,如果您想在控制器中获取数据,请将此代码添加到控制器函数中,否则您可以添加到 .module 文件中进行测试。以下是在 Drupal 9、10 中从外部 API 检索数据的示例

function FUNCTION_NAME() {
  $url = 'https://api.example.com/data';
  $response = \Drupal::httpClient()->get($url);
  $data = json_decode($response->getBody(), TRUE);
  return $data;
}


0
投票

Guzzle 已添加到 Composer 中,默认运行。

现在,你想如何调用另一个rest-api?

通过控制器、Restful API 或服务,使上述功能有效,或者提供更多预期的功能。

© www.soinside.com 2019 - 2024. All rights reserved.