Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
FNSO
I-FAIR IR
Circe Php Client
Commits
04727ccd
Commit
04727ccd
authored
Jul 12, 2021
by
Mickael Desfrenes
Browse files
update example
parent
3df56e6c
Changes
1
Hide whitespace changes
Inline
Side-by-side
example.php
View file @
04727ccd
...
...
@@ -8,22 +8,84 @@ include __DIR__ . '/src/Certic/Circe/Client.php';
use
\
Certic\Circe\Client
as
Client
;
$client
=
new
Client
(
"http://localhost:8000/"
,
"not a key"
,
"not a uuid"
);
/*
* Retourne les détails sur les transformations disponibles sur le serveur.
* Exemple, une transformation s'appellant "doc2tei", ayant une option
* "keep_transient_files" qui accepte une valeur "oui" ou "non", qui est à
* "non" par défaut.
*
* {
* "doc2tei": {
* "label": "Docx vers TEI",
* "help": "Convertir les fichiers *.docx et *.odt en fichiers *.xml (vocabulaire TEI)",
* "options": [
* {
* "id": "keep_transient_files",
* "label": "garder les fichiers interm\u00e9diaires",
* "values": {
* "oui": "oui",
* "non": "non"
* },
* "default": "non",
* "free_input": false
* }
* ]
* }
* }
*
*/
var_dump
(
$client
->
availableTransformations
());
/**
* On commence par créer un nouveau job vide
*/
$job
=
$client
->
newJob
();
$job
->
addFile
(
__FILE__
);
$job
->
addTransformation
(
'does_not_exist'
);
/**
* Puis on ajoute des fichiers à traiter à ce job
* en fournissant le chemin vers le fichier;
*/
$job
->
addFile
(
'/chemin/vers/fichier.docx'
);
/**
* On ajoute ensuite les transformations souhaitées avec
* leurs options éventuelles.
* Il est possible de chainer des transformations,
* il suffit d'appeler successivement addTransformation()
*/
$job
->
addTransformation
(
'pas_une_vraie_transfo'
,
[
'option_factice'
=>
'ok'
]);
/**
* On envoit ensuite le job au serveur.
* Avec wait=true on indique qu'on souhaite attendre
* la fin du job et obtenir le résultat dans la réponse
* HTTP.
*/
$client
->
send
(
$job
,
true
);
// synchronous call
/**
* Le résultat de la transformation est alors
* disponible:
*/
$result
=
$job
->
getResult
();
// should only show a 'No such transformation' warning
/**
* On peut éventuellement lire le fichier de log
* propre au résultat du job afin de détecter les
* erreurs et les avertissements.
*/
foreach
(
$result
->
getLog
()
as
$entry
)
{
echo
$entry
->
getTimeStamp
()
->
format
(
'Y-m-d H:i:s'
)
.
' ['
.
$entry
->
getLevelLabel
()
.
']: '
.
$entry
->
getMessage
()
.
PHP_EOL
;
}
// should print the source of this file
/**
* On peut finalement récupérer les documents
* transformés:
*/
foreach
(
$result
->
getDocumentsPaths
()
as
$file_path
)
{
echo
file_get_contents
(
$file_path
)
.
PHP_EOL
;
}
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment