我在Laravel有两个项目。让我们分别考虑项目A和项目B及其数据库pA& PB位。有一次,我需要两个项目之间的沟通渠道,所以我在项目A中编写了一个API,以便项目B可以从该API访问数据。我在邮递员中测试了我的api它工作正常。所以欺骗项目B的相同卷曲请求。结果在进一步调试时出乎意料我发现在Curl请求项目A开始使用项目B的数据库。没有任何意义,两个项目都是独立的。为了进一步调查,我将项目B的api代码更改为仅打印数据库名称,现在确认相同的代码显示不同的结果当我从邮递员请求 pA 时预期,但从Curl请求导致 pB
这是我在项目A中的api方法
public function nextmlaNotify(){
dd(\DB::getDatabaseName(););
}
以及我如何从Project B请求数据
public function testing(){
$ch = curl_init();
$body=['name'=>'Prince'];
curl_setopt($ch, CURLOPT_URL,"projectA/emsapi/nextmla/notifier");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query($body));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);
curl_close ($ch);
return $output;
}
我不知道我做错了什么我尝试了一切