dev-master
9999999-dev https://github.com/rgsystemes/apimapperAPI wrapper
MIT
The Requires
- php >=5.3.0
- kriswallsmith/buzz >=0.7
by Edouard COLE
api curl http client buzz
Wallogit.com
2017 © Pedro Peláez
API wrapper
ApiMapper is a simple wrapper arround Buzz to perform API calls., (*2)
This library requires pecl_http to be installed and enabled., (*3)
Using APT (Debian/Ubuntu) :, (*4)
sudo apt-get install -y php-pecl-http
Using PEAR :, (*5)
sudo pecl install --alldeps pecl_http
<?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
));
API wrapper
MIT
api curl http client buzz