solidaires-informatique / sirene
从SIRENE的Insee API检索公司和机构数据
1.1.1
2024-06-22 15:58 UTC
Requires
- php: >=8.1
- ext-curl: *
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.26
- mockery/mockery: ^1.6
- pestphp/pest: ^2.18
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- phpstan/phpstan-deprecation-rules: ^1.1
- tomasvotruba/cognitive-complexity: ^0.2
README
从SIRENE的Insee API检索公司和机构数据
用法
Sirene实例上的方法
rawSiret(string $siret): array
获取API数据的数组形式siret(string $siret): Etablissement
获取API数据的Etablissement
形式rawSiren(string $siren): array
获取API数据的数组形式siren(string $siren): UniteLegale
获取API数据的UniteLegale
形式
示例
$accessToken = AccessToken::get('SAbQGvuIEcfB8uOElaI2rkdINvAa', 'LLhFGsUWlnbDx8T9n_PINwqGZywa');
$workplace = (new Sirene($accessToken))->siret('13000766900018');
echo (string) $workplace->address;
提示:您可以将AccessToken缓存到expiresIn属性指定的时间。
问题、建议和贡献
请在此处打开问题https://gitlab.com/solidaires-informatique/sirene/-/issues
开发工具
代码风格验证
vendor/bin/php-cs-fixer fix --dry-run -v --diff
静态分析
vendor/bin/phpstan analyse --memory-limit=250M
测试
./vendor/bin/pest
要允许AccessTokenTest运行,您需要Insee的API密钥:1) 在https://api.insee.fr/catalogue/ 创建账户。 2) 将phpunit.xml.dist
复制到phpunit.xml
。 3) 使用“Mes applications”中提供的值填写API_KEY和API_SECRET。
许可证
根据GNU Affero通用公共许可证v3.0(AGPL-3.0)许可,更多信息请参阅https://choosealicense.com/licenses/agpl-3.0/