Guzzle은 HTTP 요청을 쉽게 보내고 웹 서비스와 쉽게 통합 할 수 있는 PHP HTTP 클라이언트입니다.
$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();
요구 사항
노트
Guzzle은 더 이상 HTTP 요청을 보내기 위해 cURL이 필요하지 않습니다. Guzzle은 cURL이 설치되지 않은 경우 PHP 스트림 래퍼를 사용하여 HTTP 요청을 보냅니다. 또는 요청을 보내는 데 사용되는 자체 HTTP 처리기를 제공 할 수 있습니다. 동시 요청을 보내기 위해서는 cURL이 여전히 필요합니다.
설치
Guzzle을 설치하는 권장 방법은 Composer를 사용하는 것입니다. Composer는 프로젝트에 필요한 종속성을 선언하고 프로젝트에 설치할 수 있는 PHP 용 종속성 관리 도구입니다.
# Install Composer curl -sS https://getcomposer.org/installer | php
Composer를 사용하여 Guzzle을 종속성으로 추가 할 수 있습니다.
composer require guzzlehttp/guzzle:^7.0
또는 프로젝트의 기존 composer.json 파일에서 Guzzle을 종속성으로 지정할 수 있습니다.
{ "require": { "guzzlehttp/guzzle": "^7.0" } }
설치 후 Composer의 자동 로더가 필요합니다.
require 'vendor/autoload.php';
getcomposer.org에서 Composer 설치, 자동 로딩 구성 및 종속성 정의를 위한 기타 모범 사례에 대해 자세히 알아볼 수 있습니다.
Bleeding edge
개발 중에 Guzzle의 버전 요구 사항을 ^7.0@dev로 설정하여 마스터 브랜치의 최신 변경 사항을 따라갈 수 있습니다.
{ "require": { "guzzlehttp/guzzle": "^7.0@dev" } }
https://docs.guzzlephp.org/en/latest/
등록된 댓글이 없습니다.