알찬정보 툰코 개발 트렌드 이슈 코딩

알찬정보 툰코 개발 트렌드 이슈 코딩

  • [PHP] Guzzle

    hellowsydney8010

    2024년 02월 01일
    개발지식, 미분류, 생활지식
    [PHP] Guzzle

    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

    dev, 개발, 개발자, 개발정보, 스크립트, 웹개발
    다음
    이전

    답글 남기기 응답 취소

    이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Subscribe to Our Newsletter!

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Subscribe Now

Copyright © 2023 Sydney Note

Design by ThemesDNA.com