«   2018/11   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
Archives
Today
154
Total
1,179,361
안정적인 DNS서비스 DNSEver
관리 메뉴

Blue Breeze

PHP Guzzle Scraper 본문

Language/PHP

PHP Guzzle Scraper

푸른바람 C/H 2018.06.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();


'Language > PHP' 카테고리의 다른 글

PHP Gouttle DomCrawler Component  (0) 2018.07.02
PHP Goutte Cookie  (0) 2018.07.01
PHP Guzzle Scraper  (0) 2018.06.30
Simple PHP Web Scraper Guotte  (0) 2018.06.29
Python Scrapy 사이트 스크랩/크롤링  (0) 2018.06.28
PHP Laravel Framework helloWorld  (0) 2018.06.15
0 Comments
댓글쓰기 폼