2017 © Pedro Peláez
 

library curli

Object-Oriented interface for PHP cUrl extension

image

kajna/curli

Object-Oriented interface for PHP cUrl extension

  • Friday, June 17, 2016
  • by Kajna
  • Repository
  • 1 Watchers
  • 1 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Curli

DUB Version, (*1)

Lightweight library with object-oriented interface for sending HTTP requests, (*2)

Installing

This package is available via Composer:, (*3)

{
  "require": {
    "kajna/curli": "dev-master"
  }
}

Usage examples

Fetching HTML page using GET

try {
    $curli = (new \Curli\Curli())
            ->get('http://example.com')
            ->close();

    $response = $curli->response();

    echo $response->asText();
} catch(\Exception $e) {
    echo $e->getMessage();
}

Sending and receiving JSON data using PUT with connection timeout

try {
    $data = array('foo' => 'bar');
    $json = json_encode($data);

    $curli = (new \Curli\Curli())
            ->setConnectionTimeout(3)
            ->setHeader('Content-Type', 'application/json')
            ->setHeader('Content-Length', strlen($json))
            ->setParams($json)
            ->put('http://example.com')
            ->close();

    $response = $curli->response();

    print_r($response->asObject());
} catch(\Exception $e) {
    echo $e->getMessage();
}

Sending and receiving XML data using POST

try {
    $data = '<root><foo>bar</foo></root>';

    $curli = (new \Curli\Curli())
            ->setUserAgent('curl 7.16.1 (i386-portbld-freebsd6.2) libcurl/7.16.1 OpenSSL/0.9.7m zlib/1.2.3')
            ->setHeader('Content-Type', 'text/xml')
            ->setHeader('Content-Length', strlen($data))
            ->setParams($data)
            ->post('http://example.com')
            ->close();

    $response = $curli->response();

    print_r($response->asArray());
} catch(\Exception $e) {
    echo $e->getMessage();
}

Author

Author of library is Milos Kajnaco milos@caenazzo.com, (*4)

Licence

Curli is released under the MIT public license., (*5)

The Versions

17/06 2016

dev-master

9999999-dev

Object-Oriented interface for PHP cUrl extension

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Milos Kajnaco

curl json xml rest

17/06 2016

0.9.0

0.9.0.0

Object-Oriented interface for PHP cUrl extension

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Milos Kajnaco

curl json xml rest