tecsiaron / anaf-api-client-php
ANAF API的PHP API客户端
2.0.1-beta
2024-07-05 14:44 UTC
Requires
- php: >=8.0
- ext-simplexml: *
- guzzlehttp/guzzle: ^7.0
- league/oauth2-client: ^2.7
Requires (Dev)
- phpunit/phpunit: 11
This package is auto-updated.
Last update: 2024-09-05 15:06:33 UTC
README
在将版本从v1.1.1-alpha更新到v2.0.0-beta之前,请阅读CHANGELOG.md
ANAF API用于查询CIF和上传RO电子发票。
使用PHP 8+
未来适当的时候,最低PHP版本将从8.0更改为8.1!
安装方法
composer require tecsiaron/anaf-api-client-php
示例
<?php
use EdituraEDU\ANAF\ANAFAPIClient;
$Logger= function (string $message, ?Throwable $ex = null)
{
echo $message;
if($ex !== null)
{
echo $ex->getMessage();
}
};
$anaf = new ANAFAPIClient(ANAF_OAUTH,false, $Logger);
var_dump($anaf->GetEntity("RO12345678"));
oauth数据的格式
const ANAF_OAUTH=[
'clientId' => 'client_id_din_contul_de_dezvoltator',
'clientSecret' => 'client_secret',
'redirectUri' => 'redirect_url',
'urlAuthorize' => 'https://logincert.anaf.ro/anaf-oauth2/v1/authorize',
'urlAccessToken' => 'https://logincert.anaf.ro/anaf-oauth2/v1/token',
'urlResourceOwnerDetails' => 'https://logincert.anaf.ro/anaf-oauth2/v1/resource'
];
文档:https://tecsiaron.github.io/ANAF-API-Client-PHP/
功能
- 访问用于增值税目的的登记簿
- OAuth认证
- 将UBL发票上传到RO电子发票系统
- 通过API ANAF验证UBL(不稳定的API)
- 通过API ANAF将UBL转换为PDF
- 列出SPV的响应
- 从SPV下载响应