rgsystemes/apimapper

v2.0.0 2022-03-16 10:45 UTC

This package is auto-updated.

Last update: 2024-04-16 15:13:49 UTC


README

Build Status

ApiMapper is a simple wrapper arround Buzz to perform API calls.

Dependencies

This library requires pecl_http to be installed and enabled.

Using APT (Debian/Ubuntu) :

sudo apt-get install -y php-pecl-http

Using PEAR :

sudo pecl install --alldeps pecl_http

Getting started

<?php

$browser = new Buzz\Browser();
$mapper = new ApiMapper\ApiMapper($browser, 'https://api.baseurl.com/api');

$mapper->addEventListener(new AuthenticationListener($sessionManager));
$mapper->addQueryParameter('apiKey', new ApiKeyProvider('someApiKey'));
$mapper->addRouteParameter('{token}', new AuthenticationProvider($sessionManager));

// https://api.baseurl.com/api/auth?apiKey=someApiKey&userName=$userName&password=$password
$response = $mapper->get('auth', array(
    "userName" => $userName,
	"password" => $password
));

// There is no need here to provide the token since it has been
// wrapped when calling auth.
// https://api.baseurl.com/api/1234/some/obscure/12/route
$response = $mapper->get('{token}/some/obscure/{someId}/route', array(
    "{someId}" => 12
));