vivait / docbuild-php
doc.build的PHP客户端
5.1.0
2021-08-09 09:37 UTC
Requires
- php: >=7.4
- ext-json: *
- psr/http-message: ^1.0
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^7.4
README
安装
composer require vivait/docbuild-php
然后编写一个与Adapter接口兼容的适配器。
使用方法
有关其方法的详细信息,请参阅Doc.Build的API文档。
该类需要您的客户端ID、客户端密钥以及一个兼容的Adapter。
// Instantiate your adapter $client = new MyAdapter(); $docBuild = new DocBuild($clientId, $clientSecret, $client); $docBuild->createDocument('ADocument', 'docx', '/path/to/file.docx'); $docs = $docBuild->getDocuments(); $docBuild->convertToPdf('documentid', 'http://mycallback.url/api');
缓存
此库使用doctrine/cache
库在请求之间缓存access_token
。默认情况下,它将使用Doctrine\Common\Cache\FilesystemCache
,但可以通过在构造函数中注入实现Doctrine\Common\Cache\Cache
的缓存来更改此设置。
$docBuild = new DocBuild( $clientId, $clientSecret, GuzzleAdapter::createWithConfig([]), $options, null, new ArrayCache() );
手动刷新access_token
默认情况下,客户端将自动刷新您的access_token
。但是,可以通过设置以下选项或实例化时将此选项数组传递给构造函数来更改此行为。
$docBuild->setOptions( [ 'token_refresh' => false, // Default: true ] ); try { $docs = $docBuild->getDocuments(); } catch (TokenExpiredException $e) { // Have another go }