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

This package is auto-updated.

Last update: 2024-11-05 23:13:01 UTC


README

ImpactCO2 Logo

Latest Version on Packagist Total Downloads License GitHub release

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.