jokod/impactco2-php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jokod/impactco2-php

最新稳定版本:1.0.5

Composer 安装命令:

composer require jokod/impactco2-php

包简介

Une librairie PHP permettant de comparer la consommation en CO₂e de divers équivalents

README 文档

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.

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-10-09