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 sontid` 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
fkeysoumise 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; " )