php - 可在 Drupal/PHP 中配置的 API URL 和参数
问题描述
我有一个 drupal 8 网站,并且在自定义模块中有很多集成(使用 curl)。
这些 API 的 URL 及其参数需要由管理面板配置。
最好的方法是什么?构建自定义表和自定义表单以保存它,或者是否有特定模块或在管理配置中创建实体类型?
这是我的代码:
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "**https://test?parameter1=test¶meter2=test"**,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"accept: application/json",
**"Authorization: Basic XXX"**
],
]);
解决方案
您应该创建一个配置表单来输入配置值,然后Configuration API
将这些值保存在config
表中。
当需要检索配置值时,您可以使用:
$config = \Drupal::config('<your_config_name>');
$value = $config->get('<your_key>');
推荐阅读
- azure - Azure Web App 是否支持配置文件中的字符串/令牌替换?
- python - 如何将像素值替换为张量流操作?
- javascript - 如何在fullCalendar中禁用事件跨度到另一天?
- python-3.x - 如何使用其方言查找所有出现的阿拉伯字符?
- ios - 如何避免在 IOS 中快速显示动作“剪切、复制、查找……”
- excel - MIN 函数不忽略 FALSE
- azure-functions - 在 Azure 中使用 windows sdk 时,EverNote 文本/html 内容始终为空
- r - 如何使用 R 中的 row_number 找到最低值?
- firebase - Firebase Admin SDK - 如何使用 OAuth2 刷新令牌进行初始化并与 Web 应用安全通信?
- c# - 为 SQL 链接服务器调整 C# 代码以直接使用 Sybase