调用另一个laravel项目的API

Meh*_*kar 3 php api laravel laravel-5.1

我有两个 Laravel 项目。其中之一有 API

我正在尝试使用 API 获取数据。

public function getSyncOrders() {
    $orders = Invoice::where('status', 0)->get();
    return response()->json([
        'data' => [
            'orders'                => $orders
        ]
    ], 200);      
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取其他 Laravel 项目中的数据。

public function syncOrders() {
    if(auth()->check()){
        Order::truncate();

        $curl = curl_init();

        curl_setopt_array($curl, array(
            CURLOPT_URL => "http://project1.net/api/sync-orders",
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 600,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "GET"
        ));

        $response = curl_exec($curl);
        $err = curl_error($curl);

        curl_close($curl);

        if ($err) {
            //echo "cURL Error #:" . $err;
        } else {
            echo $response;
        }
    }
    else{
        return redirect('/');
    }
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

SQLSTATE[42S02]:未找到基表或视图:1146 表“project2.invoice”不存在(SQL:select * from invoice where status= 0)

项目 1 在数据库中有表invoice,而项目 2orders在数据库中有表。

如果我在浏览器中使用 url http://project1.net/api/sync-orders,它会返回数据。

我需要帮助来修复curl 请求,以便项目2 不会执行代码并在自己的数据库中搜索,而是从API 获取数据。

Meh*_*kar 5

DB_DATABASE项目 2 中的configenv的更改DB_DATABASE2解决了该问题。