Traitement des réponses
Documentation de référence sur le traitement des réponses à l’aide des bibliothèques clientes Mindee.
Il s'agit d'une documentation de référence.
Les exemples de code affichés sont uniquement des exemples et ne fonctionneront pas tels quels. Vous devrez les copier-coller et les modifier selon vos besoins.
Vous cherchez des exemples de code complets ?
Vous pouvez également utiliser le bouton « Demander » en haut de n'importe quelle page de la documentation.
Prérequis
Vous devez déjà avoir envoyé un fichier ou une URL comme décrit dans la Envoyer un fichier ou une URL section.
Aperçu
Selon la manière dont vous avez envoyé le fichier, il existe deux façons d'obtenir le résultat.
Si vous l'avez envoyé via polling (ou polling et webhook), vous obtiendrez la réponse directement dans votre appel de méthode.
Si vous l'avez envoyé uniquement via webhook, vous recevrez la réponse sur votre serveur web.
Ici, nous allons voir comment vous pouvez traiter au mieux les résultats.
Chargement depuis le webhook
Si vous utilisez le modèle webhook, vous devrez utiliser la charge utile envoyée à votre serveur web.
La lecture des données de rappel variera fortement selon votre serveur HTTP. Cela sort donc du cadre de cet exemple.
Quelle que soit la manière dont vous accédez à la charge utile JSON envoyée par les serveurs Mindee, le chargement de ces données se fait à l'aide d'une classe LocalResponse.
Une fois chargées, vous pouvez accéder aux données exactement de la même manière qu'à une réponse de polling.
Pour vérifier la signature HMAC, vous aurez besoin du Signing Secret du webhook :

N'oubliez pas d'utiliser la classe Product/Model appropriée, les exemples utilisent ExtractionResponse.
En supposant que vous puissiez obtenir la requête HTTP brute via la variable request .
En supposant que vous puissiez obtenir la requête HTTP brute via la variable request .
En supposant que vous puissiez obtenir la requête HTTP brute via la variable request .
En supposant que vous puissiez obtenir la requête HTTP brute via la variable $requestBody .
En supposant que vous disposiez d'une instance de serveur web myHttpServer .
En supposant que vous puissiez obtenir la requête HTTP brute via la variable request .
L'objet de réponse
C'est l'objet de base de la réponse.
Il ne fait pas grand-chose à lui seul, si ce n'est vous permettre d'accéder à l' objet Inference.
N'oubliez pas d'utiliser la classe Product/Model appropriée, les exemples utilisent ExtractionResponse.
L'objet de réponse peut être utilisé pour récupérer la réponse brute du serveur, sous forme de chaîne JSON :
L'objet Inference
C'est l'objet de niveau supérieur dans la réponse.
Il contient les attributs suivants :
idUUID de l'inférencemodelModèle utilisé pour l'inférencefileMétadonnées concernant le fichier utilisé pour l'inférenceresultRésultat du traitement de l'inférence, la partie la plus importante de la réponse.Fields: Pour le traitement des champs extraits, voir le Résultat d’extraction section.
Raw Text: Pour utiliser le texte extrait, voir le Traitement des réponses section.
Métadonnées du fichier
Vous pouvez accéder à diverses métadonnées concernant le fichier envoyé pour traitement :
namenom du fichier tel qu'envoyé dans la requête initiale.aliasalias tel qu'envoyé dans la requête initiale.page_countnombre de pages dans le fichier tel que déterminé lors du traitement.mime_typetype MIME / média du fichier tel que déterminé lors du traitement.
Accédez-y à l'aide de l' response objet, à partir soit d'une réponse de polling, soit d'une charge utile de webhook.
Mis à jour
Ce contenu vous a-t-il été utile ?

