admin-plus / invoicing.plus-plugin
There is no license information available for the latest version (dev-master) of this package.
Librairie PHP pour interfacer le logiciel de facturation Invoicing.plus
dev-master
2023-11-28 13:36 UTC
Requires
- guzzlehttp/guzzle: ^7.0
This package is not auto-updated.
Last update: 2024-10-30 00:41:16 UTC
README
Librairie PHP pour interfacer le logiciel de facturation Invoicing.plus
Installation
composer require admin-plus/invoicing.plus-plugin:dev-master
Usage
<?php use AdminPlus\InvoicingPlusPlugin\InvoicingPlus; // création de l'objet $invoicing = new InvoicingPlus(); // test du service $check = $invoicing->check(); if ($check->successful()) { // service API OK, affichage de la data descriptive var_dump($check->data()); // je n'ai pas encore de token // j'en obtiens un avec mon email et mon mot de passe (j'ai bien sur une société de créée sur Invoicing.plus) // sinon j'en crée une ici https://invoicing.plus/trial?a=5 $token = $invoicing->newToken('de**@**us.fr', 'xxxxxx'); if ($token->successful()) { var_dump($token->data()); } else { var_dump($token->error()); } // ou alors je connais déjà mon token, je le récupère depuis un fichier d'environnement, on travaille bien hein ! $mytoken = env('invoicing.token'); // et je l'affecte à mon objet $invoicing->setToken($mytoken); // je requête mes sociétés auxquelles j'ai accès $companies = $invoicing->companies(); if ($companies->successful()) { // affichage de la liste des sociétés var_dump($companies->data()); $data = $companies->data(); if (count($data) > 0){ // je veux travailler sur la première, je l'affecte à mon objet $invoicing->setCompany($data[0]->id); // je requête les clients de cette société $customers = $invoicing->customers(); if ($customers->successful()) { // affichage de la liste des clients var_dump($customers->data()); } else { var_dump($token->error()); } } } else { var_dump($token->error()); } // je veux faire autre chose, créer des clients, des produits, des factures // je consulte la doc https://api.invoicing.plus // je demande des infos à Jean-Didier (joignable par tous les moyens 😁) le développeur https://invoicing.plus/contact } else { var_dump($check->error()); }