whikloj / archivematica-php
Archivematica 的 PHP 客户端库
dev-main
2022-03-16 15:39 UTC
Requires
- php: >=7.3
- guzzlehttp/guzzle: ^7
- monolog/monolog: ^2
Requires (Dev)
- donatj/mock-webserver: ^v2
- php-vcr/php-vcr: ^1.5
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9.5
- sebastian/phpcpd: ^6.0
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-09-16 20:45:34 UTC
README
描述
这是一个用于与 Archivematica 实例交互的 PHP 客户端库。它需要 PHP >= 7.3。
安装
可以使用 Composer 命令安装此库。
composer require whikloj/archivematicaPhp
使用方法
Archivematica 客户端由一个主要的 ArchivematicaPhp
资源和几种其他对象类型组成。以下是对这些类型的描述:
ArchivematicaPhp
要实例化一个 ArchivematicPhp 实例,您需要提供您的 Archivematica URL 和存储服务 URL。您还需要设置您的用户名和 API 密钥,无论是 Archivematica 系统、存储服务还是两者都需要。
$client = ArchivematicaPhp::create(
"http://my-archivematica.example.org",
"http://my-archivematica.example.org:62101"
)->setAMCreds(
"archivematicaUser",
"archivematicaApiKey"
)->setSSCreds(
"storageServiceUser",
"storageServiceApiKey"
);
处理配置
您可以从服务器请求当前的处理配置。它返回一个 XML 文档。
$config = $client->getProcessingConfig();
其他操作
一旦您有一个 ArchivematicaPhp 实例,您可以通过使用它们相关联的 GET 方法请求任何其他对象。例如:
- 传输 -
$client->getTransfer()
- 摄取 -
$client->getIngest()
- 包 -
$client->getPackage()
- 位置 -
$client->getLocation()
- 空间 -
$client->getSpace()
- 管道 -
$client->getPipeline()