2017 © Pedro Peláez
 

library flora-client-php

PHP client for Flora based APIs

image

godmodelabs/flora-client-php

PHP client for Flora based APIs

  • Tuesday, March 27, 2018
  • by nicokaiser
  • Repository
  • 11 Watchers
  • 2 Stars
  • 52 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 6 % Grown

The README.md

Flora PHP client

, (*1)

Easily access Flora based APIs., (*2)

$client = new \Flora\Client('http://api.example.com/');
$response = $client->execute([
    'resource'  => 'foo',
    'select'    => 'id,name'
]);

Raw responses

Return PSR-7 response object (e.g. to handle binary data)., (*3)

$client = new \Flora\Client('http://api.example.com/');
$response = $client->executeRaw([
    'resource' => 'article',
    'id' => 1337,
    'action' => 'pdf',
]);

Asynchronous requests (using guzzlehttp/promises)

use GuzzleHttp\Promise;

$client = new \Flora\Client('http://api.example.com/');
try {
    $fooPromise = $client->executeAsync([
        'resource' => 'foo',
        'select' => 'id,name'
    ]);
    $barPromise = $client->executeAsync([
        'resource' => 'bar',
        'select' => 'id,name'
    ]);

    [$fooResponse, $barResponse] = Promise\Utils::unwrap([$fooPromise, $barPromise]);
    // process responses...
} catch (Throwable $e) {
    echo $e->getMessage(), PHP_EOL;
}

Parallel requests

Simple interface for simultaneously executing multiple API requests. Basically hides complexity from example above., (*4)

$client = new \Flora\Client('http://api.example.com/');
try {
    [$fooResponse, $barResponse] = $client->executeParallel([
        ['resource' => 'foo', 'select' => 'id,name'],
        ['resource' => 'bar', 'select' => 'id,name']
    ]);
    // process responses...
} catch (Throwable $e) {
    echo $e->getMessage(), PHP_EOL;
}

The Versions

27/03 2018

dev-master

9999999-dev

PHP client for Flora based APIs

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mark Plomer
by Marco Baumgartl

23/03 2017

0.6.1

0.6.1.0

PHP client for Flora based APIs

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mark Plomer
by Marco Baumgartl

10/05 2016

0.6

0.6.0.0

PHP client for Flora based APIs

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mark Plomer
by Marco Baumgartl