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
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