首页 > 解决方案 > 可在 Drupal/PHP 中配置的 API URL 和参数

问题描述

我有一个 drupal 8 网站,并且在自定义模块中有很多集成(使用 curl)。

这些 API 的 URL 及其参数需要由管理面板配置。

最好的方法是什么?构建自定义表和自定义表单以保存它,或者是否有特定模块或在管理配置中创建实体类型?

这是我的代码:

      $curl = curl_init();
        curl_setopt_array($curl, [
            CURLOPT_URL => "**https://test?parameter1=test&parameter2=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"**
            ],
        ]);

标签: phpapidrupaldrupal-8drupal-feeds

解决方案


您应该创建一个配置表单来输入配置值,然后Configuration API将这些值保存在config表中。

当需要检索配置值时,您可以使用:

$config = \Drupal::config('<your_config_name>');
$value = $config->get('<your_key>');

推荐阅读