优雅/laravel-pappers

pappers.fr API for Laravel

v2.0.2 2024-06-27 15:08 UTC

This package is auto-updated.

Last update: 2024-09-17 15:14:34 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

在 Laravel 中轻松使用 pappers.fr Entreprises API。

基于 Saloon,支持缓存和速率限制。

安装

您可以通过 composer 安装此包

composer require elegantly/laravel-pappers

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="pappers-config"

这是已发布配置文件的内容

return [

    'france' => [
        'token' => env('PAPPERS_FRANCE_TOKEN', env('PAPPERS_TOKEN')),
        'version' => env('PAPPERS_FRANCE_VERSION'),
    ],

    'international' => [
        'token' => env('PAPPERS_INTERNATIONAL_TOKEN', env('PAPPERS_TOKEN')),
        'version' => env('PAPPERS_INTERNATIONAL_VERSION'),
    ],

    'cache' => [
        'enabled' => true,
        'driver' => env('PAPPERS_CACHE_DRIVER', env('CACHE_DRIVER', 'file')),
        'expiry_seconds' => 604_800, // 1 week
    ],

    'rate_limit' => [
        'enabled' => false,
        'driver' => env('PAPPERS_RATE_LIMIT_DRIVER', env('CACHE_DRIVER', 'file')),
        'every_minute' => 30,
    ],
];

用法

use Elegantly\Pappers\Facades\Pappers;
use Elegantly\Pappers\Integrations\France\Requests\EntrepriseRequest;

$entreprise = Pappers::france()->send(new EntrepriseRequest(
    siren: "897962361"
));
use Elegantly\Pappers\Facades\Pappers;
use Elegantly\Pappers\Integrations\International\Requests\CompanyRequest;

$entreprise = Pappers::international()->send(new CompanyRequest(
    country_code: "FR",
    company_number: "897962361"
));

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

请查看我们如何报告安全漏洞的 安全策略

致谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件