我的机器中有两个Laravel应用程序。
其中一个API具有以下代码并使用 API数据库:
class TestController extends Controller
{
public function test(Request $request)
{
// return the database name
return response(Config::get('database.connections.'.Config::get('database.default').'.database'));
}
另一个是使用curl发送请求的客户端应用程序,它使用客户端数据库:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
$result['content'] = curl_exec($ch);
问题是,当发送curl请求时(来自客户端应用),而不是获取 API数据库的名称,我得到了客户端数据库,如果它发送请求但只是使用其本地数据库,为什么会发生这种情况?
当我使用浏览器发送请求时,这种情况不会发生,在这种情况下它可以正常工作(我得到 API数据库名称),它只是发生在curl