jokod / impactco2-php
Une librairie PHP permettant de comparer la consommation en CO₂e de divers équivalents
1.0.4
2024-10-12 19:50 UTC
Requires
- php: ^8.3
- guzzlehttp/guzzle: ^7.9
- guzzlehttp/psr7: ^2.7
- monolog/monolog: ^3.7
- phpro/grumphp: ^2.8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.64
- phpstan/phpstan: ^1.12
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2024-11-05 23:13:01 UTC
README
Une librairie PHP permettant de comparer la consommation en CO₂e de divers équivalents.
Retrouvez le projet ainsi que la documentation officielle de l'API ImpactCO2 sur impactco2.fr.
Installation
Prérequis
- PHP 8.3 ou supérieur
Composer
Vous pouvez installer cette librairie via Composer. Exécutez la commande suivante :
composer require jokod/impactco2-php
Utilisation
Retrouvez l'ensemble des endpoints disponibles sur la documentation officielle de l'API ImpactCO2 : Documentation API.
<?php require 'vendor/autoload.php'; use Jokod\Impactco2Php\Client; use Jokod\Impactco2Php\Endpoints\HeaterEnpoint; use Jokod\Impactco2Php\Enums\LanguagesEnum; use Jokod\Impactco2Php\Endpoints\ThematicsEcvEndpoint; use Jokod\Impactco2Php\Enums\ThematicEnum; use Jokod\Impactco2Php\Endpoints\TransportEndpoint; use Jokod\Impactco2Php\Enums\TransportsEnum; // Créer une instance du client $client = new Client([ 'api_key' => 'votre_cle_api', // Optionnel 'language' => LanguagesEnum::ES // Langue par défaut: FR ]); // Utiliser l'endpoint ThematicsEcvEndpoint (/thematiques/ecv/{id}) try { $thematicsEcvEndpoint = new ThematicsEcvEndpoint(ThematicEnum::FURNITURE, 0); // id et détail $response = $client->execute($thematicsEcvEndpoint); echo $response; } catch (\Exception $e) { echo 'Erreur : ' . $e->getMessage(); } // Utiliser l'endpoint TransportEndpoint (/transport) try { $transportEndpoint = new TransportEndpoint( 10, // distance [ // Liste des transports TransportsEnum::CAR, TransportsEnum::ELECTRIC_CAR ], false, // Tous les transports 0, // Taux de remplissage moyen 3 // Inclure la construction ); $response = $client->execute($transportEndpoint); echo $response; } catch (\Exception $e) { echo 'Erreur : ' . $e->getMessage(); }
Licence
Ce projet est sous licence MIT.