LARAVEL在Curl请求上自动切换数据库

时间:2018-06-12 10:20:15

标签: laravel curl

我在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;

        }

我不知道我做错了什么我尝试了一切

0 个答案:

没有答案