RSS-feed för fakturor

Inledning

GleSYS API kan användas till mycket – det går bland annat att hämta alla fakturor för det kundnummer som ett konto är kopplat till. Nedanstående PHP-exempel hämtar en lista över alla fakturor och formaterar detta som ett RSS-flöde. Lägg upp skriptet på en egen server och skapa en API-nyckel som har rättighet att använda invoice/list-funktionen från din servers IP. Lägg sedan in flödet i en RSS-läsare och få notiser när en ny faktura skickas till dig.

Skicka ett mail till oss på support@glesys.se om du är intresserad av att testa vårt API.

Mer information om API:et finns på GitHub.

<?php
  $account = "cl12345";
  $apikey  = "secret";
  $invoicesJson = file_get_contents("https://$account:$apikey@api.glesys.com/invoice/list/format/json");
  $invoices = json_decode($invoicesJson, true);
?>
  <?xml version='1.0' encoding='UTF-8'>
  <rss version="2.0">
    <channel>
        <title>GleSYS fakturor</title>
        <description>En list över alla fakturor för konto <?=$account?></description>
        <link>http://www.glesys.se/</link>
        <lastbuilddate>
          <?php
            $timestamp = strtotime($invoices['response']['invoices'][0]['invoicedate']);
            $rss_datetime = date(DATE_RFC2822, $timestamp);
            print $rss_datetime;
          ?>
        </lastbuilddate>
        <pubdate>Mon, 19 Dec 2011 08:45:00 +0000</pubdate>
        <ttl>1800</ttl>
        <?php foreach($invoices['response']['invoices'] as $invoice): ?>
          <item>
            <title>Faktura <?=$invoice['invoicenumber']?>;</title>
            <description>
              Förfaller: <?=$invoice['duedate']?>
              Belopp: <?=$invoice['total']?> <?=$invoice['currency']?>
            </description>
            <link><?=htmlentities($invoice['url'])?></link>
            <guid><?=htmlentities($invoice['url'])?></guid>
            <pubdate>
              <?php
                $timestamp = strtotime($invoice['invoicedate']);
                $rss_datetime = date(DATE_RFC2822, $timestamp);
                print $rss_datetime;
              ?>
            </pubdate>
          </item>
        <?php endforeach; ?>
  </channel>
</rss>

Hittar du inte det du söker?

Kontakta oss gärna för mer information. Vi hjälper dig att komma fram till den bästa lösningen för dina behov.

Skicka e-post Ring 0200-23 88 00