lang/php
PHP Guzzle Scraper
C/H
2018. 6. 30. 08:30
Requirements
Guzzle:~6.0
- PHP 5.5.0
- PHP 스트림 핸들러를 사용하려면 시스템의 php.ini에서 allow_url_fopen을 활성화해야합니다.
- cURL 처리기를 사용하려면 OpenSSL 및 zlib로 컴파일 된 cURL> = 7.19.4의 최신 버전이 있어야합니다.
Guzzle은 더 이상 HTTP 요청을 보내기 위해 cURL이 필요하지 않습니다. Guzzle은 cURL이 설치되지 않은 경우 PHP 스트림 래퍼를 사용하여 HTTP 요청을 보냅니다. 또는 요청을 보내는 데 사용되는 자체 HTTP 처리기를 제공 할 수 있습니다.
Installation
composer require guzzlehttp/guzzle
usage
require 'vendor/autoload.php'; $client = new \GuzzleHttp\Client(); $res = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle'); echo $res->getStatusCode(); // 200 echo $res->getHeaderLine('content-type'); // 'application/json; charset=utf8' echo $res->getBody(); // '{"id": 1420053, "name": "guzzle", ...}' // 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();
반응형