Docs
PHP SDK
Installation
bash
composer require genju/api-php
Setup
php
<?php
use Genju\GenjuClient;
$genju = new GenjuClient(getenv('GENJU_API_KEY'));
Examples
Get account info
php
$account = $genju->me();
echo $account->business_name . ': ' . $account->credits_remaining . ' credits';
Create a contact
php
$contact = $genju->contacts->create([
'full_name' => 'Maria Borg',
'email' => 'maria@example.com',
'phone' => '+35699001234',
'tags' => ['new-lead']
]);
WordPress / WooCommerce integration
php
add_action('woocommerce_payment_complete', function($order_id) use ($genju) {
$order = wc_get_order($order_id);
// Create or update contact
$contact = $genju->contacts->create([
'full_name' => $order->get_billing_first_name()
. ' ' . $order->get_billing_last_name(),
'email' => $order->get_billing_email(),
'phone' => $order->get_billing_phone()
]);
// Create matching invoice
$items = array_map(fn($item) => [
'description' => $item->get_name(),
'quantity' => $item->get_quantity(),
'unit_price' => $item->get_total()
], array_values($order->get_items()));
$genju->invoices->create([
'contact_id' => $contact->id,
'line_items' => $items
]);
});