4.3.3 Client::getInfo
4.3.3.1 Description
string getInfo ( string $tid, array & $info )
Une fois la tâche soumise (à l'aide de
[sendTransformation()][Client::sendTransformation]), le client peut interroger
régulièrement (ou dans le code exécuté par le callback du serveur TE) la tâche
à partir de son
tid` pour voir si elle est terminée (ou en attente, ou en
échec, etc.).
4.3.3.1.1 Avertissements
4.3.3.2 Liste des paramètres
- (string)
tid
- Identifiant de la tâche dont on souhaite obtenir les informations.
- [out] (array)
info
- Informations retournées de la tâche.
4.3.3.3 Valeur de retour
La méthode getInfo()
retourne une chaîne non vide, contenant le message
d'erreur, si la demande d'information a échoué, ou une chaîne vide si la
demande d'information est réussie.
Si la demande d'information est réussie, la variable $info
contient les
informations de la tâche.
Les propriétés de $info
peuvent être :
array( 'tid' => (string) $taskId, 'infile' => (string) $inputFile, 'inmime' => (string) $inputFileMimeType, 'outfile' => (string) $outputFile, 'engine' => (string) $transformationName, 'status' => (string) $status, 'callback' => (string) $clientCallbackURL, 'callreturn' => (string) $callbackReturn, 'fkey' => (string) $clientForeignKey, 'pid' => (string) $transformationPID, 'comment' => (string) $transformationComment )
tid
- Identifiant de la tâche.
infile
- Chemin d'accès (sur le serveur) du fichier à transformer.
inmime
- Type MIME du fichier à transformer.
outfile
- Chemin du fichier résultat de la transformation.
engine
- Moteur de transformation demandé par le client.
status
-
Status de la tâche (voir
Cycle de traitement des demandes
).Liste des constantes de statut de tâche :
-
\Dcp\TransformationEngine\Client::TASK_STATE_BEGINNING
(B
) - Demande de conversion reçue.
-
\Dcp\TransformationEngine\Client::TASK_STATE_TRANSFERRING
(`T) - Lecture/transfert du fichier à convertir.
-
\Dcp\TransformationEngine\Client::TASK_STATE_ERROR
(K
) - Erreur.
-
\Dcp\TransformationEngine\Client::TASK_STATE_SUCCESS
(D
) - Transformation réussie.
-
\Dcp\TransformationEngine\Client::TASK_STATE_PROCESSING
(P
) - En cours de traitement.
-
\Dcp\TransformationEngine\Client::TASK_STATE_WAITING
(W
) - Attente de traitement par le moteur.
-
\Dcp\TransformationEngine\Client::TASK_STATE_INTERRUPTED
(I
) - Interrompue.
-
callback
- URL de callback fournie par le client.
callreturn
- Message retourné par l'appel à l'URL de callback.
fkey
- Clef
fkey
soumise par le client lors de la demande de transformation. pid
- Le PID du processus de transformation lorsque celui-ci tourne.
comment
- Dernier message de la tâche.
4.3.3.4 Erreurs / Exceptions
La méthode retourne une chaîne non vide contenant le message d'erreur si les informations de la tâche n'ont pu être récupérées.
4.3.3.5 Historique
4.3.3.6 Exemples
$tid = '54c8a79a4780d2.85897641'; $info = array(); $err = $te->getInfo( $tid, /* Identifiant de la tâche qu'on souhaite interroger */ $info ); if ($err != '') { throw new Exception(sprintf("getInfo() returned with error: %s", $err)); } var_export($info);
array ( 'tid' => "54c8a79a4780d2.85897641", 'infile' => "/var/tmp/tes-6FDTUK.txt", 'inmime' => "text/plain;", 'outfile' => "/var/tmp/ter-xbpYHM.pdf", 'engine' => "pdf", 'status' => "D", 'callback' => "", 'callreturn' => "", 'fkey' => "", 'pid' => "15678", 'comment' => "generated by [/opt/te/lib/engines/txt2pdf] command; " )