Laravel更改了已配置的数据库名称

时间:2017-06-01 08:31:01

标签: laravel-5

我有两个laravel api项目,

1用于mysql数据库,另一个用于mssql数据库

我调用mysql项目api服务获取命令,mssql中存在一些与命令相关的数据,我在第一个项目中编写了curl调用,以获取与mssql项目api相关的其他信息(mssql service api url) = localhost / laravelmssql / api / getorderInfo / OrderID)

mssql服务调用从浏览器正常工作

但是当我从第一个项目用curl调用它时,它在第一个项目中配置了错误的数据库

注意: 这是我在浏览器中调用它时在$ _SERVER中添加正确的数据库连接信息

[DB_PORT] => 1433
[DB_DATABASE] => MSSQL DATABASE
[DB_USERNAME] => MSSQL_USERNAME
[DB_PASSWORD] => MSSQL_PASSWORD

但是当我从curl调用它时,$ _SERVER没有上述变量

我已更新代码

第二个项目控制器     class OrderController扩展BaseController {

    public function getOrderDetail(){
//  echo env('DB_DATABASE').'-'.str_random(10); // ITS GETTING 1ST CONFIGURE DATABASE NAME

//      echo '<pre>';print_r($_SERVER);echo '</pre>'; die;
//
//      echo '<pre>';print_r($_SERVER);echo '</pre>';
        return OrderDetailsModel::getOrderDetail(1);
    }
}

1st-Project Call

//不工作

$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://apiproject/api/getOrderDetail/1');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
$query = curl_exec($curl_handle);
curl_close($curl_handle);
echo $query;

//不工作

dd(file_get_contents('http://apiproject/api/getOrderDetail/1'));

//不工作

$response = Curl::to(env('MSSQLAPILINK').'get/getOrderDetail/'.$orderID)->withHeaders([
    'DB_DATABASE:0000',
    'DB_USERNAME:0000',
    'DB_PASSWORD:0000',
    'DB_PREFIX:000',
])->get();
dd($response);

0 个答案:

没有答案