Доброго времени суток!
Делаю ajax-запрос из js на бэк. Дальше нужно отправить get-запрос на сторонний api. Подскажите, пожалуйста, как правильно отправить запрос и получить ответ. Пересмотрел кучу статей, видео и ничего не выходит.
1) Пробовал делать, используя Guzzle
use GuzzleHttp\Client;
public function getData() {
$client = new Client([
'headers' => [
'content-type' => 'application/json',
'Accept' => 'application/json'
],
]);
$response = $client->request('GET', ' link ']);
$data = $response->getBody();
return response()->json(
[
'response' => [
'test' => $data
]
], 200);
}
2) Пробовал еще таким способом
public function getData() {
$url = " link ";
$opts = [
'http' => [
'method' => "GET",
]
];
$context = stream_context_create($opts);
$data = file_get_contents($url, false, $context);
return response()->json(
[
'response' => [
'test' => $data
]
], 200);
}
Проверял на 2 API. Первый метод не работает ни с одним. Второй - работает только с одним. Вставляя link просто в адресной строке в браузере получаю ответы с двух API. Как правильно отправить запрос и принять ответ.
P.S. С Laravel работаю вторую неделю, поэтому такой вопрос. Нид хелп!