We use cookies to improve your experience. Read more about how we handle your data in our GDPR policy.

    Back to Genju
    API Docsv1
    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
        ]);
    });