Guzzle은 HTTP 요청을 쉽게 보내고 웹 서비스와 쉽게 통합 할 수있는 PHP HTTP 클라이언트입니다.
– 쿼리 문자열 작성, POST 요청, 대용량 업로드 스트리밍, 대용량 다운로드 스트리밍, HTTP 쿠키 사용, JSON 데이터 업로드 등을위한 간단한 인터페이스 입니다.
– 동일한 인터페이스를 사용하여 동기 및 비동기 요청을 모두 보낼 수 있습니다.
– 요청, 응답 및 스트림에 PSR-7 인터페이스를 사용합니다. 이를 통해 Guzzle과 함께 다른 PSR-7 호환 라이브러리를 활용할 수 있습니다.
– 기본 HTTP 전송을 추상화하여 환경을 작성하고 독립적 인 코드를 전송할 수 있습니다. 즉, cURL, PHP 스트림, 소켓 또는 비 차단 이벤트 루프에 대한 엄격한 종속성이 없습니다.
– 미들웨어 시스템을 사용하면 클라이언트 동작을 보강하고 구성 할 수 있습니다.
$client = new GuzzleHttp\Client();
$res = $client->request(‘GET’, ‘https://api.github.com/user’, [
‘auth’ => [‘user’, ‘pass’]
]);
echo $res->getStatusCode();
// “200”
echo $res->getHeader(‘content-type’)[0];
// ‘application/json; charset=utf8’
echo $res->getBody();
// {“type”:”User”…’
// Send an asynchronous request.
$request = new \GuzzleHttp\Psr7\Request(‘GET’, ‘http://httpbin.org’);
$promise = $client->sendAsync($request)->then(function ($response) {
echo ‘I completed! ‘ . $response->getBody();
});
$promise->wait();
php설치
# Install Composer
curl -sS https://getcomposer.org/installer | php
# Guzzle as a dependency using Composer
composer require guzzlehttp/guzzle:^7.0
[출처] [PHP] Guzzle|작성자 안헤롱v
답글 남기기