Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
// Example code from http://www.moneybird.nl/blog

require_once 'moneybird_php_api/Api.php';

try {
    // The customer id from the current user
    $customerId = 2;

    // Initialize the MoneyBird api
    $mbapi = new MoneybirdApi('subdomain', 'api', 'xxxxxx');

    // Get the MoneyBird contact belonging to the customer id
    $contact = $mbapi->getContactByCustomerId($customerId);

    // Retreive the sent invoices of the contact
    $invoices = $contact->getInvoices('sent');

    // Create a table with the invoices
    $table = "<table>\n";
    foreach($invoices as $invoice){
        $table .= "<tr>\n";
        $table .= "<td><a href=\"".$invoice->url."\">".$invoice->invoice_id."</a></td>\n";
        $table .= "<td>".$invoice->invoice_date->format("d-m-Y")."</td>\n";
        $table .= "<td>".$invoice->currency." ".number_format($invoice->total_price_incl_tax, 2, ",", "")."</td>\n";
        $table .= "<td>".$invoice->state."</td>\n";
        $table .= "</tr>\n";
    }
    $table .= "</table>";
    echo $table;
} catch (MoneybirdAuthorizationRequiredException $e) {
    echo "Authorization failed";
} catch (MoneybirdItemNotFoundException $e) {
    echo "Contact not found";
}