2017 © Pedro Peláez
 

library rolling-curl-x

Easy to use cURL Multi wrapper for PHP.

image

marcushat/rolling-curl-x

Easy to use cURL Multi wrapper for PHP.

  • Tuesday, April 17, 2018
  • by j3j5
  • Repository
  • 1 Watchers
  • 2 Stars
  • 329,067 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 36 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

RollingCurlX, (*1)

Rolling Curl X is a fork of Rolling Curl wrapper cURL Multi. It aims at making concurrent http requests in PHP as easy as possible., (*2)

License

MIT, (*3)

Version

3.0.0, (*4)

Requirements

PHP 5.4+, (*5)

How to Use

Using this class is very easy., (*6)

First initialize class with the maximum number of concurrent requests you want open at a time. All requests after this will be queued until one completes., (*7)

$RCX = new RollingCurlX(10);

Next add a request to the queue, (*8)

$url = 'http://www.google.com/search?q=apples';
$post_data = ['user' => 'bob', 'token' => 'dQw4w9WgXcQ']; //set to NULL if not using POST
$user_data = ['foo', $whatever];
$options = [CURLOPT_FOLLOWLOCATION => false];
function callback_functn($response, $url, $request_info, $user_data, $time) {
    $time; //how long the request took in milliseconds (float)
    $request_info; //array returned by curl_getinfo($ch), plus a couple extras
}

$RCX->addRequest($url, $post_data, 'callback_functn', $user_data, $options, $headers);

Send the requests. Blocks until all requests complete or timeout., (*9)

$RCX->execute();

See? Easy. Thats pretty much it for a simple request., (*10)

There's more if you need it though..., (*11)

//Set a timeout on all requests:
$RCX->setTimeout(3000); //in milliseconds

//To set options for all requests(will be overridden by individual request options):
$RCX->setOptions([$curl_options]);

//To do the same with http headers:
$RCX->setHeaders(['Content-type: application/xml', 'Authorization: gfhjui']);

Issues

If you find any issues please let me know., (*12)

Enjoy., (*13)

http://www.github.com/marcushat/rollingcurlx, (*14)

The Versions

17/04 2018

dev-master

9999999-dev

Easy to use cURL Multi wrapper for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Marcus Hat