2016-06-26 1 views
1

URL로 데이터를 가져 오는 컨트롤러 Laravel에서 HTTP 요청을해야합니다. 원격 URL은 JSON 데이터 형식을 반환합니다. standart PHP Curl을 제외한 Laravel의 HTTP 요청에는 무엇을 사용해야합니까?Laravel에서 HTTP 요청에 사용하려면 어떻게해야합니까?

+3

https://github.com/guzzle/guzzle –

+0

URL에서 게시 된 값을 얻는 것이 좋습니다. – Sachith

+0

그래, 내 말은 – Huligan

답변

1

Guzzle은 외부 서비스에 대한 HTTP 호출을위한 인기있는 크로스 프레임 워크입니다. Laravel은 이미 메일 통합 서비스 (Sparkpost, Mailgun, Mandrill)에 대한 종속성으로 이것을 포함하고 있습니다.

편집 composer.jsonrequire 섹션에서 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"...' 

.

+0

PHP는 다음을 볼 수 없다는 것을 의미한다 :'$ client = new GuzzleHttp \ Client(); ' – Huligan

+0

composer.json을 포함하도록 테스트하고 대답을 업데이트했다. 또한 인스턴스화 행의 시작 부분에 슬래시를 추가했습니다. – Ben