Ошибка неаутентифицированная при доступе к данным из внешнего API (quandl.com), если не вошел в систему - PullRequest
0 голосов
/ 06 мая 2018

У меня есть этот код в моем контроллере:

            $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. } 

ответ. Может кто-нибудь объяснить мне, почему это происходит, и какие возможные решения у меня есть? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...