Connectez-vous à notre Database avec notre API XML SOAP

Nous donnons aux programmeurs la possibilité d’intégrer notre service dans d’autres applications de programmation qui peuvent être connectés au web.
Par ex. une programmation de comptabilisation de carbone peut intégrer des éléments de standard de référence ou de moyens d’analyse de certificats de carbone pour affiner les algorithmes prédictifs avec nos données.
Nos services XML web  sont basés sur les standards SOAP les plus récents et donnent 4 fonctions :

  • form_query.getIndustries, donne la liste des ID des entreprises couvertes par nous
  • form_query.getCountries, donne la liste des ID des pays couverts par nous
  • form_query.getDataChart1, donne l’étendue des données disponibles dans Chart 1
  • form_query.getDataChart2, donne l’étendue des données disponibles dans Chart 2

La liste complète WSDL peut être consultée à http://co2benchmark.com/services/soap?wsdl et un exemple de code PHP est donné ci-après.
Pour utiliser nos services il est nécessaire d’obtenir une clé API, celle-ci peut être obtenue en utilisant notre formulaire de contact. Les droits d'usage seront analysés cas-par-cas.
 
 
PHP Code example to obtain Chart 2 data:
<?php/** * WSDL client for http://co2benchmark.com web API * @version 1.0 *  *//** * php_soap.dll extension needed to test it * to enable set in your php.ini file * extension=php_soap.dll */if (!extension_loaded  ('soap')){    die('You need to enable SOAP extension in your php.ini file to make this script work.');}$param = array();/** * Setup all variables */// URL$wsdl = "http://co2benchmark.com/services/soap?wsdl";$domain = $_SERVER['HTTP_HOST'];// API key$api_key = 'abcdef123456789abc133454abcde3334567'; // put here the API key you obtained from us // api method to test$method_name = 'form_query.getDataChart2';$timestamp = time();$nonce = createRandomString();$hash = generateHash($timestamp, $domain, $nonce, $api_key, $method_name);// next 4 are required when API_KEY security is on, do not change $param ['hash'] = $hash;$param ['domain_name'] = $domain;$param ['domain_time_stamp'] = $timestamp;$param ['nonce'] = $nonce;// custom params$param ['industryId'] = 68; $param ['employees'] = 99;$param ['countryId'] = 4;/** * Prepare client */$client = new SoapClient($wsdl,   array(    'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,  ));/** * Make call and output results */$result = $client->__soapCall($method_name, $param);echo "<pre>Connecting to '$wsdl' with '$api_key' API key</pre><br/>\n";echo "Request params are:<br/>\n";echo '<pre>';print_r($param);echo '</pre>';echo "Response:<br/>\n";echo '<pre>';print_r($result);echo '</pre>';function generateHash($timestamp, $domain, $nonce, $api_key, $method_name){    $hash = hash_hmac('sha256', $timestamp .';'. $domain .';'. $nonce .';'. $method_name, $api_key);    return $hash;}function createRandomString() {    $chars = "abcdefghijkmnopqrstuvwxyz023456789";    srand((double)microtime()*1000000);    $i = 0;    $pass = '' ;    while ($i <= 7) {        $num = rand() % 33;        $tmp = substr($chars, $num, 1);        $pass = $pass . $tmp;        $i++;    }    return $pass;}?>
 
 

  • Eni SpA: 67556175.00 TCO2-e
  • Citigroup Inc: 2589000.00 MWh
  • Cadbury: 351114.00 TCO2-e
  • Komatsu: 310010.00 TCO2-e
  • Ergon Energy: 1118200.00 TCO2-e
  • TDC: 1033.00 TCO2-e