我正在使用drupal 9,我想从外部API获取一些数据,我搜索了解决方案。一种解决方案是使用 guzzlehttp 库,所有网站都说用一些代码发出 guzzlehttp 请求,但没有一个网站说应该在哪里添加代码!请帮助我,我不知道该怎么办?如果有更好的解决方案,请指导我。 谢谢...
您可以创建一个自定义模块或使用现有模块来添加代码,如果您想在控制器中获取数据,请将此代码添加到控制器函数中,否则您可以添加到 .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;
}
Guzzle 已添加到 Composer 中,默认运行。
现在,你想如何调用另一个rest-api?
通过控制器、Restful API 或服务,使上述功能有效,或者提供更多预期的功能。