фостенслейв/наложка-файлы-sdk

SDK实现,用于操作Наложка.рф的文件存储API。

v0.4.1 2020-07-03 09:11 UTC

This package is auto-updated.

Last update: 2024-09-27 18:53:30 UTC


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, например проблема с десереализацией
}