k0nias/fakturoid-api

非官方Fakturoid.cz PHP API包装器

0.1.1 2019-04-05 07:56 UTC

This package is auto-updated.

Last update: 2024-09-05 20:41:02 UTC


README

非官方Fakturoid.cz API PHP包装器。官方API文档

编写另一个API包装器的原因

  1. 更严格的数据绑定
  2. PHP7支持
  3. 更好的测试覆盖率

安装

推荐通过Composer安装此库

composer require k0nias/fakturoid-api:dev-master

使用

    use K0nias\FakturoidApi\Api;
    use K0nias\FakturoidApi\Http\Request\GetInvoicesRequest;
    use K0nias\FakturoidApi\Model\Invoice\Filter\Parameters;
    use K0nias\FakturoidApi\Model\Invoice\Status;

    require_once __DIR__.'/vendor/autoload.php';
    
    $slug = 'test';
    $email = 'test@test.cz';
    $apiToken = 'xxx';
    
    $api = new Api($slug, $email, $apiToken);
    
    $filterParameters = new Parameters();
    $filterParameters->status(Status::open())
                    ->page(2);
    
    // generic version of getting response for request
    // @var \K0nias\FakturoidApi\Http\Response\ResponseInterface $response
    $response = $api->process(new GetInvoicesRequest($filterParameters));
    
    // more specific version of getting response for request 
    // @var \K0nias\FakturoidApi\Http\Response\GetInvoicesResponse $response
    $response = (new GetInvoicesRequest($filterParameters))->send($api);

测试

要运行测试套件,你需要Composer

composer install
composer test