фостенслейв / наложка-файлы-sdk
SDK实现,用于操作Наложка.рф的文件存储API。
v0.4.1
2020-07-03 09:11 UTC
Requires
- php: >=5.6
- psr/log: ^1.1
README
使用方法
初始化api客户端和序列化组件
$serializationComponent = new SerializationComponent(); $apiClient = new ApiClient("https://sandbox.filestorage.api.nalogka.ru/", [ 'headers' => [ 'X-Nalogka-Auth-Token' => '9qASPlstioSjksdqpLkSF2js8Iks1CIv' ], ], $serializationComponent);
上传文件
$fileContent = file_get_contents("/path/to/hello.txt"); $uploadRequest = (new FileUploadRequest($apiClient)) ->fileName("hello.txt") ->description("Test file") ->file($fileContent); try { $fileMetaData = $uploadRequest->request(); } catch (ApiErrorException $e) { // Ошибка от API } catch (ServerErrorException $e) { // Неизвестный ответ от сервера } catch (NalogkaSdkException $e) { // Ошибка в SDK, например проблема с десереализацией }
查询已上传文件的信息
$metaDataRequest = (new FileGetRequest($apiClient)) ->fileName("mqsyarul/hello.txt"); try { $fileMetaData = $metaDataRequest->request(); } catch (ApiErrorException $e) { // Ошибка от API } catch (ServerErrorException $e) { // Неизвестный ответ от сервера } catch (NalogkaSdkException $e) { // Ошибка в SDK, например проблема с десереализацией }
创建临时访问令牌
$temporaryTokenRequest = (new TemporaryAccessTokenRequest($apiClient)) ->endpoint("POST /form-upload"); try { $temporaryToken = $temporaryTokenRequest->request(); } catch (ApiErrorException $e) { // Ошибка от API } catch (ServerErrorException $e) { // Неизвестный ответ от сервера } catch (NalogkaSdkException $e) { // Ошибка в SDK, например проблема с десереализацией }