2017 © Pedro Peláez
 

library curl

image

weblabnl/curl

  • Tuesday, May 29, 2018
  • by Shawty81
  • Repository
  • 3 Watchers
  • 0 Stars
  • 75 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 88 % Grown

The README.md

WebLab B.V. - cURL Wrapper

This library is build upon the cURL functionality. It's a programmer friendly way to do cURL requests and mostly to keep things readable while still allowing full control over your request., (*1)

Installation

Install using composer:

composer require weblabnl/curl

Using the Library

Make a POST request to a REST API

$params = [
    first_name  => 'Ankie',
    last_name   => 'Visser'
];

$url = 'https://api.weblab.nl/users';

$result = Weblab\CURL\CURL::setBearer('some_access_token')
    ->post($url, $params);

if ($result->getStatus() === 201) {
    // User created        
}    

Make a PATCH request to a REST API (without helper functions)

$url = 'https://api.weblab.nl/users/1';

$params = [
    'ankievisser01@test.com'
];

$request = (new Weblab\CURL\Request())
    ->setOption(CURLOPT_URL, $url)
    ->setOption(CURLOPT_POSTFIELDS, http_build_query($params))
    ->setOption(CURLOPT_CUSTOMREQUEST, 'PATCH')
    ->setOption(CURLOPT_POST, true)
$result = $request->run();

if ($result->getStatus() === 200) {
    // user successfully saved            
}

Make a GET request (Content-Type: application/json are automatically decoded)

$result = Weblab\CURL\CURL::get('https://api.weblab.nl/users', ['limit' => '1']);

/**
 * cURL result body:
 * {
 *     data: [
 *         {
 *             id           : 1 ,
 *             first_name   : "Ankie",
 *             last_name    : "Visser"
 *         }
 *     ]
 * }
 */

if ($result->getStatus() === 200) {
    foreach ($result->getResults()->data as $user) {
        // $user object
    }
}

Check if a file exists

$result = Weblab\CURL\CURL::doesFileExist('https://www.weblab.nl/img/logo.png')
if ($result) {
    // file exists
}

The Versions

29/05 2018

dev-master

9999999-dev

  Sources   Download

Apache-2.0

The Development Requires

08/05 2018

1.0.2

1.0.2.0

  Sources   Download

Apache-2.0

The Development Requires

08/05 2018
20/04 2018