Guzzle은 HTTP 요청을 쉽게 보내고 웹 서비스와 쉽게 통합할 수 있게 해주는 PHP HTTP 클라이언트입니다.
쿼리 문자열 작성, POST 요청, 대용량 업로드 스트리밍, 대용량 다운로드 스트리밍, HTTP 쿠키 사용, JSON 데이터 업로드 등을 위한 간단한 인터페이스...
동일한 인터페이스를 사용하여 동기 및 비동기 요청을 모두 보낼 수 있습니다.
요청, 응답 및 스트림에 PSR-7 인터페이스를 사용합니다. 이를 통해 Guzzle과 함께 다른 PSR-7 호환 라이브러리를 활용할 수 있습니다.
다른 PSR-18 HTTP 클라이언트 간의 상호 운용성을 허용하는 PSR-18을 지원합니다.
기본 HTTP 전송을 추상화하여 환경을 작성하고 불가지론적인 코드를 전송할 수 있습니다. 즉, cURL, PHP 스트림, 소켓 또는 비차단 이벤트 루프에 대한 엄격한 종속성이 없습니다.
미들웨어 시스템을 사용하면 클라이언트 동작을 강화하고 구성할 수 있습니다.
$client = new GuzzleHttpClient();$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');echo $response->getStatusCode(); // 200echo $response->getHeaderLine('content-type'); // '응용프로그램/json; charset=utf8'echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'// 비동기 요청을 보냅니다.$request = new GuzzleHttpPsr7Request('GET', 'http://httpbin.org') ;$promise = $client->sendAsync($request)->then(function ($response) {echo '완료했습니다!' . $응답->getBody(); });$약속->기다림();
우리는 버그와 새로운 기능을 논의하기 위해서만 GitHub 문제를 사용합니다. 지원을 받으려면 다음을 참조하세요.
선적 서류 비치
스택 오버플로
PHP-HTTP Slack의 #guzzle 채널
거터
Guzzle을 설치하는 데 권장되는 방법은 Composer를 이용하는 것입니다.
작곡가에게는 guzzle이 필요합니다http/guzzle
버전 | 상태 | 포장 전문가 | 네임스페이스 | 레포 | 문서 | PSR-7 | PHP 버전 |
---|---|---|---|---|---|---|---|
3.x | 단종(2016-10-31) | guzzle/guzzle | Guzzle | v3 | v3 | 아니요 | >=5.3.3,<7.0 |
4.x | 단종(2016-10-31) | guzzlehttp/guzzle | GuzzleHttp | v4 | 해당 없음 | 아니요 | >=5.4,<7.0 |
5.x | 단종(2019-10-31) | guzzlehttp/guzzle | GuzzleHttp | v5 | v5 | 아니요 | >=5.4,<7.4 |
6.x | 단종(2023-10-31) | guzzlehttp/guzzle | GuzzleHttp | v6 | v6 | 예 | >=5.5,<8.0 |
7.x | 최신 | guzzlehttp/guzzle | GuzzleHttp | v7 | v7 | 예 | >=7.2.5,<8.5 |
이 패키지에서 보안 취약점을 발견한 경우 [email protected]으로 이메일을 보내주십시오. 모든 보안 취약점은 즉시 해결됩니다. 수정 사항이 발표될 때까지 보안 관련 문제를 공개적으로 공개하지 마십시오. 자세한 내용은 보안 정책을 참조하세요.
Guzzle은 MIT 라이선스(MIT)에 따라 제공됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
Tidelift 구독의 일부로 사용 가능
Guzzle 및 수천 개의 다른 패키지의 관리자는 Tidelift와 협력하여 애플리케이션 구축에 사용하는 오픈 소스 종속성에 대한 상업적 지원 및 유지 관리를 제공하고 있습니다. 시간을 절약하고 위험을 줄이며 코드 상태를 개선하는 동시에 사용하는 정확한 종속성에 대한 비용을 관리자에게 지불합니다. 자세히 알아보세요.