2017 © Pedro Peláez
 

library guzzle-http-request

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

image

s00d/guzzle-http-request

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  • Monday, July 30, 2018
  • by s00d
  • Repository
  • 1 Watchers
  • 0 Stars
  • 52 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 29 Versions
  • 18 % Grown

The README.md

GHR

packagist, (*1)

GHR is a simple Guzzle wrapper + multiple request + DomCrawler, (*2)

Real documentation is in the works, but for now read the tests., (*3)

Installation

Require this package in your composer.json or install it by running:, (*4)

composer require s00d/guzzle-http-request

To start using Laravel, add the Service Provider and the Facade to your config/app.php:, (*5)

'providers' => [
    // ...
     s00d\GuzzleHttpRequest\GHRServiceProvider::class,
]
'aliases' => [
    // ...
    'GHR' => s00d\GuzzleHttpRequest\Facades\GHRFacade::class,
]

Publish the configurations

Run this on the command line from the root of your project:, (*6)

php artisan vendor:publish

A configuration file will be publish to config/ghr.php, (*7)

Basic Usage

use GHR;
...

Config::set('ghr.cookie_file', "/cookie/text.txt");
$request = GHR::createRequest()->setProxy('tcp://127.0.0.1:8080')->setRedirects(5)->setHttpErrors(false)->setTimeout(500);
$request->addHeader('user-agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36');
$response = $request->setUrl('https://localhost')->setType('POST')->send();

$crawler = $response->getCrawler();
try{
    $crawler->filter('.exit')->html();
    print_r(Carbon::now()->toTimeString().": Client auth\n");
} catch(\Exception $e) {
    print_r(Carbon::now()->toTimeString().": Client NOT auth\n");
}

$form = $crawler->selectButton('next')->form();

$form->setValues([
    'user' => $user,
]);

$response->sendForm($form);

var_dump($response->getContents());
var_dump($response->getJson());
...

$response = GHR::createRequest()
    ->setMultipleFlowCount(10) 
    ->setProxy('tcp://127.0.0.1:8080')
    ->removeDataParams()->addToQueue('/guzzle-test/get', 'GET', 0)
    ->setBody(['foo' => 'bar'], 'form_params')->addToQueue('/guzzle-test/post',    'POST',   1)
    ->setBody(['foo' => 'bar'], 'form_params')->addToQueue('/guzzle-test/put',     'PUT',    2)
    ->setBody(['foo' => 'bar'], 'form_params')->addToQueue('/guzzle-test/patch',   'PATCH',  3)
    ->setBody(['foo' => 'bar'], 'form_params')->addToQueue('/guzzle-test/delete'), 'DELETE', 4)
    ->multipleSend('form_params')->getMultiResp();

var_dump($response->responses()); // all responses
var_dump($response->errors());
var_dump($response->finished());

The Versions

30/07 2018

dev-master

9999999-dev

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

30/07 2018

1.0.33

1.0.33.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

30/07 2018

1.0.32

1.0.32.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

22/07 2018

1.0.31

1.0.31.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

22/07 2018

1.0.30

1.0.30.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

05/03 2018

1.0.29

1.0.29.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

05/03 2018

1.0.28

1.0.28.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

26/02 2018

1.0.26

1.0.26.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

26/02 2018

1.0.27

1.0.27.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

12/12 2017

1.0.25

1.0.25.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

12/12 2017

1.0.24

1.0.24.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

19/09 2017

1.0.23

1.0.23.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

18/09 2017

1.0.22

1.0.22.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

27/06 2017

1.0.21

1.0.21.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

22/06 2017

1.0.20

1.0.20.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

19/06 2017

1.0.19

1.0.19.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

15/06 2017

1.0.18

1.0.18.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

14/06 2017

1.0.17

1.0.17.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

13/06 2017

1.0.16

1.0.16.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

09/06 2017

1.0.15

1.0.15.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

08/06 2017

1.0.14

1.0.14.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

06/06 2017

1.0.13

1.0.13.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

06/06 2017

1.0.12

1.0.12.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

06/06 2017

1.0.11

1.0.11.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

06/06 2017

1.0.10

1.0.10.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

06/06 2017

1.0.6

1.0.6.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

06/06 2017

1.0.8

1.0.8.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

06/06 2017

1.0.9

1.0.9.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel http request guzzle multiple multi

05/06 2017

1.0.4

1.0.4.0

GHR is a simple Guzzle wrapper + multiple request + DomCrawler

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar s00d

laravel request guzzle multiple multi