URL로 데이터를 가져 오는 컨트롤러 Laravel에서 HTTP 요청을해야합니다. 원격 URL은 JSON 데이터 형식을 반환합니다. standart PHP Curl을 제외한 Laravel의 HTTP 요청에는 무엇을 사용해야합니까?Laravel에서 HTTP 요청에 사용하려면 어떻게해야합니까?
1
A
답변
1
Guzzle은 외부 서비스에 대한 HTTP 호출을위한 인기있는 크로스 프레임 워크입니다. Laravel은 이미 메일 통합 서비스 (Sparkpost, Mailgun, Mandrill)에 대한 종속성으로 이것을 포함하고 있습니다.
편집 composer.json
및 require
섹션에서 laravel/framework 줄 뒤에 "guzzlehttp/guzzle": "~6"
을 추가하십시오. 컨트롤러의 상단에
composer update
use GuzzleHttp\Client
를 추가;
그런 방법에서이 같이 사용할 수 있습니다 또한 a Laracast on using Guzzle with Laravel 있습니다
$client = new \GuzzleHttp\Client();
$res = $client->request('GET', 'https://api.github.com/user', [
'auth' => ['user', 'pass']
]);
echo $res->getStatusCode();
// 200
echo $res->getHeaderLine('content-type');
// 'application/json; charset=utf8'
echo $res->getBody();
// {"type":"User"...'
.
https://github.com/guzzle/guzzle –
URL에서 게시 된 값을 얻는 것이 좋습니다. – Sachith
그래, 내 말은 – Huligan