xtain / deutschepost-portokasse
0.9.1
2020-05-15 18:07 UTC
Requires
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2024-09-16 04:17:42 UTC
README
本软件包添加了Deutsche Post SOAP API缺失的功能,包括加载Portokasse和列出交易。
安装
此软件包可通过Composer获取。要从Packagist安装最新版本,请运行
composer require xtain/deutschepost-portokasse
相关软件包
要生成邮票,请使用baltpeter/internetmarke-php软件包。
示例
<?php require_once './vendor/autoload.php'; // Authenticate with same credentials as you login to https://portokasse.deutschepost.de/portokasse/ $portokasse = new \XTAIN\DeutschePostPortokasse\Client( 'mail@example.com', '******' ); echo '####################################'.PHP_EOL; echo ' => Current balance: ' . number_format($portokasse->getBalance() / 100, 2, ',', '.'). ' €'.PHP_EOL; echo '####################################'.PHP_EOL; echo PHP_EOL; echo '##### Transactions #####'.PHP_EOL; foreach ($portokasse->getJournal() as $journal) { /** @var \XTAIN\DeutschePostPortokasse\Model\JournalEntry $entry */ foreach ($journal as $entry) { echo ' Date: ' . $entry->getDate()->format(\DateTime::W3C) . PHP_EOL; echo ' Amount: ' . number_format($entry->getAmount() / 100, 2, ',', '.'). ' €'.PHP_EOL; echo ' Accounting Text: ' . $entry->getAccountingText() . PHP_EOL; echo ' Channel: ' . $entry->getChannel() . PHP_EOL; echo ' Shop Order ID: ' . $entry->getShopOrderId() . PHP_EOL; echo ' State: ' . $entry->getState() . PHP_EOL; echo ' Type: ' . $entry->getType() . PHP_EOL; echo '=============================='.PHP_EOL; } } /* try { // load 1€ cent by SEPA direct debit $portokasse->loadMoneyDirectDebit(1); } catch (\XTAIN\DeutschePostPortokasse\Exception\InvalidPaymentAmountException $e) { // increase amount } */