У меня есть два проекта Laravel.У одного из них есть API
Я пытаюсь получить данные с помощью API.
public function getSyncOrders() {
$orders = Invoice::where('status', 0)->get();
return response()->json([
'data' => [
'orders' => $orders
]
], 200);
}
Я пытаюсь получить данные в другом проекте 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('/');
}
}
Но я получаю ошибку:
SQLSTATE [42S02]: Базовая таблица или представление не найдены: 1146 Таблица 'project2.invoice' не существует (SQL: выберите * из invoice
, гдеstatus
= 0)
В проекте 1 есть таблица invoice
в базе данных, а в проекте 2 - таблица orders
в базе данных.
Если я использую URL http://project1.net/api/sync-orders
вбраузер, он возвращает данные.
Мне нужна помощь, чтобы исправить запрос curl, чтобы проект 2 не выполнял код и выполнял поиск в своей собственной базе данных, а вместо этого получал данные из API.