php-extended/php-api-fr-gouv-ensap-object

php-api-fr-gouv-ensap-interface 库的实现


README

连接到 ensap.gouv.fr 实例的 php API 包装器

coverage build status

安装

此库的安装通过 composer 完成,并且通过其自动加载器自动加载此库的所有类。

  • 其网站下载 composer.phar
  • 然后运行以下命令将此库作为依赖项安装
  • php composer.phar require php-extended/php-api-fr-gouv-ensap-object ^7

基本用法

此库可以使用以下方式使用。首先,我们需要登录,这需要 NIR 号码(no_secu)和相关的密码。


use PhpExtended\EnsapGouvFr\EnsapApiEndpoint;

/* @var $client \Psr\Http\Client\ClientInterface */
/* @var $uriFactory \Psr\Http\Message\UriFactory */
/* @var $requestFactory \Psr\Http\Message\RequestFactory */

$endpoint = new EnsapApiEndpoint($client, $uriFactory, $requestFactory);

// first, we need to log in
$endpoint->login('<no_secu>', '<password>');

然后,您可以获取最近事件的列表


$endpoint->getDataAccueilConnecte();	// returns EnsapApiAccueilConnecte object

或者您还可以获取您报酬的文档列表


$endpoint->getDataRemuneration();		// returns EnsapApiRemuneration object

最后,您可以通过它们的 uuid 获取文档的原始数据


$endpoint->getRawDocument($documentUuid);	// returns EnsapApiRawDocument object

还提供了一个实验性的公告 pdf 文件解析器。


$endpoint->getBulletinFromRawDocument(EnsapApiRawDocument $document);	// returns EnsapApiBulletin object

由于此解析器是实验性的,它可能会失败(并抛出 \RuntimeException),即使 pdf 文件是完全可读的。请在您的 pdf 文件上测试它,并为改进它提供 pull request!

希望与 pdf 生成器的版本一起工作

  • PAY18E - V1.4 - 25102016(自 2016 年 12 月起)
  • PAY18E - V1.6 - 04122017(自 2018 年 2 月起)
  • PAY18E - V2.0 - 26062018(自 2018 年 10 月起)
  • PAY18E - V2.1 - 28112018(自 2018 年 12 月起)
  • PAY18E - V2.3 - 29032019(自 2019 年 4 月起)

许可

MIT(见许可文件)。