|
| 1 | +#!/usr/bin/php -f |
| 2 | +<?php |
| 3 | +/** |
| 4 | + * php-flexibee - Example how to create Invoice |
| 5 | + * |
| 6 | + * @author Vítězslav Dvořák <[email protected]> |
| 7 | + * @copyright (G) 2020 Vitex Software |
| 8 | + */ |
| 9 | + |
| 10 | +namespace Example\FlexiPeeHP; |
| 11 | + |
| 12 | +use \FlexiPeeHP\FakturaVydana; |
| 13 | + |
| 14 | +define('EASE_LOGGER', 'syslog|console'); |
| 15 | +include_once './config.php'; |
| 16 | +include_once '../vendor/autoload.php'; |
| 17 | + |
| 18 | +$invoicer = new FakturaVydana(['typDokl'=>'FAKTURA']); // "code:" is missing |
| 19 | + |
| 20 | +if($invoicer->sync() === false){ |
| 21 | + $invoicer->lastResponseCode; // (int) 400 |
| 22 | + $invoicer->lastCurlError; // empty in this case |
| 23 | + $invoicer->lastCurlResponse; // {"winstrom":{"@version":"1.0","success":"false","stats":{"created":"0","updated":"0","deleted":"0","skipped":"0","failed":"1"},"results":[{"errors":[{"message":"Je očekáváno číselné ID, ale 'FAKTURA' není číslo","for":"typDokl","path":"faktura-vydana[temporary-id=null].typDokl","value":"FAKTURA","code":"PROP"}]}]}} |
| 24 | + $invoicer->getErrors(); // array(1) ( |
| 25 | + // [0] => array(5) ( |
| 26 | + // [message] => (string) Je očekáváno číselné ID, ale 'FAKTURA' není číslo |
| 27 | + // [for] => (string) typDokl |
| 28 | + // [path] => (string) faktura-vydana[temporary-id=null].typDokl |
| 29 | + // [value] => (string) FAKTURA |
| 30 | + // [code] => (string) PROP |
| 31 | + // ) |
| 32 | + // ) |
| 33 | +} |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | +/* EASE_LOGGER: "console" print red/yellow lines: |
| 38 | + |
| 39 | +php -f Examples/ErrorHandling.php |
| 40 | +03/21/20 03:29:47 `` ☠ Je očekáváno číselné ID, ale 'FAKTURA' není číslo |
| 41 | +03/21/20 03:29:47 `` ⚠ 400: https://vitexsoftware.flexibee.eu:5434/c/flexipeehp/faktura-vydana |
| 42 | +03/21/20 03:29:47 `` ☠ : Je očekáváno číselné ID, ale 'FAKTURA' není číslo for: typDokl value:FAKTURA code:PROP |
| 43 | +03/21/20 03:29:47 `` ⚙ {"for":"typDokl","path":"faktura-vydana[temporary-id=null].typDokl","value":"FAKTURA","code":"PROP"} |
| 44 | +03/21/20 03:29:47 `` ⚠ Error 400: https://vitexsoftware.flexibee.eu:5434/c/flexipeehp/faktura-vydana |
| 45 | +Done. |
| 46 | +*/ |
| 47 | + |
| 48 | +/* EASE_LOGGER "syslog" add this to /var/log/syslog |
| 49 | + |
| 50 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: ` ` 400: https://vitexsoftware.flexibee.eu:5434/c/flexipeehp/faktura-vydana |
| 51 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: |
| 52 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: ` ` Je očekáváno číselné ID, ale 'FAKTURA' není číslo |
| 53 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: |
| 54 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: ` ` @@ {"for":"typDokl","path":"faktura-vydana[temporary-id=null].typDokl","value":"FAKTURA","code":"PROP"} |
| 55 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: |
| 56 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: ` ` Error 400: https://vitexsoftware.flexibee.eu:5434/c/flexipeehp/faktura-vydana |
| 57 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: |
| 58 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: ` ` : Je očekáváno číselné ID, ale 'FAKTURA' není číslo for: typDokl value:FAKTURA code:PROP |
| 59 | +Mar 21 03:29:47 exiv FlexiPeeHPtest: |
| 60 | +
|
| 61 | +*/ |
| 62 | + |
0 commit comments