Skip to content

Instantly share code, notes, and snippets.

@edwinv edwinv/invoices.php
Created Sep 8, 2016

Embed
What would you like to do?
<?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";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.