neyric / php-qonto
PHP 的 Qonto API 客户端
v1.0.0
2019-12-13 18:02 UTC
Requires
- php: ^7.1
- phpdocumentor/reflection-docblock: ^4.3
- symfony/http-client: ^4.3
- symfony/property-access: ^4.3
- symfony/property-info: ^4.3
- symfony/serializer: ^4.3
Requires (Dev)
- phpstan/phpstan: ^0.11.19
- phpunit/phpunit: *
This package is auto-updated.
Last update: 2024-09-14 04:23:53 UTC
README
neyric/php-qonto 是一个非官方的 PHP 客户端库,用于与 Qonto REST API v2 一起工作。
要求
要使用此 SDK,您至少需要
- PHP v7.1
- 您不必使用 Composer,但强烈建议您使用
- 有效的 Qonto 账户
使用 Composer 安装
您可以使用 neyric/php-qonto 库作为项目的依赖项,使用 Composer(这是首选方法)。如果您尚未安装 Composer,请按照 这些安装说明 进行操作。仓库中包含 composer.json 文件,并且已从 Packagist 引用。
you@yourhost:/path/to/your-project$ composer require neyric/php-qonto
许可证
neyric/php-qonto 在 MIT 许可证下分发,请参阅 LICENSE 文件。
联系方式
使用 GitHub 上的问题跟踪器 报告错误或提出功能建议。
配置
当使用 API 时,您可以使用请求中的登录名和密钥对 Qonto 账户进行身份验证。您可以在 Qonto 网络应用中的“设置”下的 API 标签下找到和管理您的密钥。
Qonto 尚未为其 API 提供沙箱账户。(API 本身是只读的)
示例用法
require_once '/path/to/your-project/vendor/autoload.php'; $qonto = new \neyric\Qonto\QontoApi("your-qonto-login", "your-qonto-secret-key"); // Fetch the organization details (tip: the organization id is the same as the login) $organization = $qonto->Organizations->get("your-organization-id"); var_dump($organization); // Fetch the list of transactions $transactionCollection = $qonto->Transactions->list('bank-account-slug', 'FR76XXXXXXXXXXXXXXXXXXXXXXX'); var_dump($transactionCollection); // Fetch the list of transactions with filters use neyric\Qonto\Model\TransactionFilterBuilder; $filters = TransactionFilterBuilder::create() ->status("completed") ->side("credit") ->updatedAtFrom("2019-01-10T11:47:53.123Z") ->updatedAtTo("2021-01-10T11:47:53.123Z") ->attachments(); $transactionCollection = $qonto->Transactions->listFilter('bank-account-slug', 'FR76XXXXXXXXXXXXXXXXXXXXXXX', $filters); var_dump($transactionCollection); // Fetch memberships $memberships = $qonto->Memberships->list(); var_dump($memberships); // Fetch labels $labels = $qonto->Labels->list(); var_dump($labels); // Fetch an attachment $attachment = $qonto->Attachments->get("some-attachement-id"); var_dump($attachment); // Fetch the list of external transfers $externalTransfersCollection = $qonto->ExternalTransers->list(); var_dump($externalTransfersCollection); // Fetch the list of external transfers with filters use neyric\Qonto\Model\ExternalTransferFilterBuilder; use neyric\Qonto\Model\ExternalTransferStatus; $filters = ExternalTransferFilterBuilder::create() ->beneficary(["0a8df251-de2a-4394-bffc-6b9d9795700d"]) ->status(ExternalTransferStatus::PENDING) ->scheduledAtFrom("2022-01-10") ->updatedAtTo("2022-01-27T22:05:07.000Z"); $externalTransfersCollection = $qonto->ExternalTransers->listFilter($filters); var_dump($externalTransfersCollection); // Create an external transfer use neyric\Qonto\Model\ExternalTransferBuilder; $builder = ExternalTransferBuilder::create() ->beneficaryId("0a8df251-de2a-4394-bffc-6b9d9795700d") ->debitIban("FR7630001007941234567890185") ->currency("EUR") ->note("External transfer for John") ->reference("External transfer reference (ex: John Car)") ->amount(18000.56) ->scheduledDate("2022-02-10"); $qonto->ExternalTransers->create($builder);