iucto/iucto-api-php-sdk
iÚčto PHP SDK 库
1.6
2023-08-11 13:55 UTC
Requires
- php: ^7.2 || ^8.0
- ext-json: *
- composer/ca-bundle: ^1.3
- guzzlehttp/guzzle: ^6.3 || ^7.0
README
官方的PHP SDK库,用于https://www.iucto.cz的应用。
文档可在https://iucto.docs.apiary.io找到。
库的安装
composer require iucto/iucto-api-php-sdk
使用示例
读取已发出发票的列表
require __DIR__ . '/../vendor/autoload.php'; $iUcto = IUcto\IUctoFactory::create('your-secret-key'); try { $invoiceList = $iUcto->getInvoiceIssued(); foreach ($invoiceList as $invoice) { var_dump($invoice->getId()); } } catch (IUcto\ConnectionException $e) { // handle connection exception } catch (\IUcto\ValidationException $e) { //handle validation exception }
创建联系人
require __DIR__ . '/../vendor/autoload.php'; $iUcto = IUcto\IUctoFactory::create('your-secret-key'); try { $customer = new \IUcto\Command\SaveCustomer(); $customer->setName('Jan Novák'); $customer->setComid('123456'); $customer->setVatid('CZ123456'); $customer->setVatPayer(true); $customer->setPhone('+420123123123'); $customer->setUsualMaturity(14); $customer->setPreferredPaymentMethod('transfer'); $customer->setInvoiceLanguage('cs'); $address = new \IUcto\Dto\Address(); $address->setCountry('CZ'); $address->setStreet('Lanova 52/12'); $address->setCity('Praha'); $address->setPostalcode('21005'); // Přiřazení adresy k zákazníkovi $customer->setAddress($address); $iUcto->createCustomer($customer); } catch (IUcto\ConnectionException $e) { // handle connection exception } catch (\IUcto\ValidationException $e) { //handle validation exception }