У меня есть этот код в моем контроллере:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://www.quandl.com/api/v3/datasets/WIKI/AVP.json?rows=1&api_key=dEGK9fT3NU**********",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_TIMEOUT => 30000,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
return response(['message' => 'Oops!, Something went wrong.'], 500);
} else {
$result = json_decode($response);
return (array) $result;
}
и это в моем web.php:
Route::get('/get-stocks/{symbol}', 'HomeController@getStocks');
маршрут размещен вне промежуточного программного обеспечения, поэтому я предположил, что он должен быть в состоянии сделать запрос и вернуть правильный вывод независимо от того, вошел ли пользователь в систему или нет. К сожалению, если ни один пользователь не вошел в систему, запрос возвращает только
{ error: unauthenticated. }
ответ. Может кто-нибудь объяснить мне, почему это происходит, и какие возможные решения у меня есть? Спасибо!