Sam*_*nne 2 php laravel guzzle laravel-5
我试图从一个 Laravel 项目向另一个项目提出请求。我遇到的问题是第二个 Laravel 正在使用第一个 Laravel 数据库连接。所以它抱怨表不存在。
这是我正在使用的代码。
$data = ['test' => 'foobar'];
$client = new \GuzzleHttp\Client();
$url = getenv('API_BASE') . 'stock-list';
$res = $client->request('POST', $url, [
'headers' => [
'X-Public' => getenv('API_PUBLIC'),
'X-Hash' => ApiService::Encrypt(getenv('API_PRIVATE'), json_encode($data)),
],
'json' => $data,
'http_errors' => false,
]);
echo "<pre>" . print_r($res->getBody()->getContents(), true) . "</pre>";
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过这样的事情?
当我在同一台服务器上运行两个 Laravel 项目时,解决此问题的方法是更改 .env 文件中的环境变量名称。
DB_DATABASE=XXXX
Run Code Online (Sandbox Code Playgroud)
变成
XXX_DB_DATABASE=XXXX
Run Code Online (Sandbox Code Playgroud)
这需要在 Laravel 设置之一上完成,然后一切正常。
| 归档时间: |
|
| 查看次数: |
836 次 |
| 最近记录: |