send() public method

public send ( Receipt $receipt, boolean $check = FALSE ) : boolean | string
$receipt Receipt
$check boolean
return boolean | string
Beispiel #1
0
use Ondrejnov\EET\Utils\UUID;
$dispatcher = new Dispatcher(PLAYGROUND_WSDL, DIR_CERT . '/eet.key', DIR_CERT . '/eet.pem');
$dispatcher->trace = TRUE;
// Example receipt
$r = new Receipt();
$r->uuid_zpravy = UUID::v4();
$r->dic_popl = 'CZ72080043';
$r->id_provoz = '181';
$r->id_pokl = '1';
$r->porad_cis = '1';
$r->dat_trzby = new \DateTime();
$r->celk_trzba = 1000;
// Valid response should be returned
echo '<h2>---VALID REQUEST---</h2>';
try {
    $fik = $dispatcher->send($r);
    // Send request
    echo sprintf('<b>Returned FIK code: %s</b><br />', $fik);
    // See response - should be returned
} catch (ServerException $e) {
    var_dump($e);
    // See exception
} catch (\Exception $e) {
    var_dump($e);
    // Fatal error
}
echo sprintf('Request size: %d bytes | Response size: %d bytes | Response time: %f ms | Connection time: %f ms<br />', $dispatcher->getLastRequestSize(), $dispatcher->getLastResponseSize(), $dispatcher->getLastResponseTime(), $dispatcher->getConnectionTime());
// Size of transferred data
// Example of error message
$r->dic_popl = 'x';
// ServerException should be returned