canaltp/navitiaio-api-component
PHP client for the Navitia.io API. Provides a NavitiaIoApiService to perform authenticated HTTP requests (via cURL/Guzzle), with simple methods like getUsers() and support for injecting a mocked Guzzle client for testing.
PHP library which makes curl calls to NavitiaIo API.
Install via composer
{
"require": {
"canaltp/navitiaio-api-component": "1.x"
}
}
Instanciate NavitiaIoService as a plain PHP object:
$navitiaIoApiUrl = 'http://navitia.local/';
$user = 'my_user'
$password = '********'
// Instanciating api
$navitiaIoApiApi = new CanalTP\NavitiaIoApiComponent\NavitiaIoApiService($navitiaIoApiUrl, $user, $password);
// Get users
$response = $navitiaIoApiApi->getUsers();
foreach ($data->users as $user) {
// Do something here
}
Mock Guzzle client:
$navitiaIoApiUrl = 'http://navitiaIoApi.dev.canaltp.fr/v0/';
$user = 'my_user'
$password = '********'
$navitiaIoApiApi = new CanalTP\NavitiaIoApiComponent\NavitiaIoApiService($navitiaIoApiUrl, $user, $password);
// Creating GuzzleHttp\Client mock...
$navitiaIoApiApi->setClient($mockedClient);
This project is under GPL-3.0 License.
How can I help you explore Laravel packages today?