如何在Api请求中处理同一台机器上的环境变量

时间:2018-04-07 08:56:17

标签: php guzzle

我有以下情况:

我有两个域名:domain1.local和domain2.local。它们都通过hosts文件设置为ip 127.0.0.1。两个域上的应用程序通过在.env文件(Concrete5和Laravel)中定义它们来使用环境变量

我正在尝试制作这样的api请求:

    // executed on domain1.local
    // GuzzleHttpClient
    $client = new Client([
        'query' => ['some_query_data' => '123']
    ]);

    $response = $client->get('domain2.local/api/test');

问题是,两个应用程序都使用具有相同名称的环境变量,如DB_DATABASE。因此,如果我执行对domain2.local的api调用,则使用domain1.local的环境变量并发生数据库错误。

有没有方便的方法来处理这个问题?

1 个答案:

答案 0 :(得分:0)

问题可以通过以下方式解决:

  1. 您没有正确指定目录中的目录 Web服务器的配置
  2. 您未正确配置 .env文件