我有两个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);