0

J'essaie d'obtenir des tags de la reconnaissance d'image Clarifai en utilisant cURL et PHP.Clarifai cURL reconnaissance d'image intergration

Sur leur site il y a ce guide de l'utilisateur: https://developer.clarifai.com/guide/#authentication


QUESTION MISE À JOUR

J'ai réussi à obtenir responce valide, et il ressemble à ceci:

{ 
    "status": { 
    "code": 10000, 
    "description": "Ok" 
    }, 
    "outputs": [ 
    { 
     "id": "ea68cac87c304b28a8046557062f34a0", 
     "status": { 
     "code": 10000, 
     "description": "Ok" 
     }, 
     "created_at": "2016-11-22T16:50:25Z", 
     "model": { 
     "name": "general-v1.3", 
     "id": "aaa03c23b3724a16a56b629203edc62c", 
     "created_at": "2017-08-09T17:11:39Z", 
     "app_id": null, 
     "output_info": { 
      "message": "Show output_info with: GET /models/{model_id}/output_info", 
      "type": "concept" 
     }, 
     "model_version": { 
      "id": "aa9ca48295b37401f8af92ad1af0d91d", 
      "created_at": "2016-07-13T01:19:12Z", 
      "status": { 
      "code": 21100, 
      "description": "Model trained successfully" 
      } 
     } 
     }, 
     "input": { 
     "id": "ea68cac87c304b28a8046557062f34a0", 
     "data": { 
      "image": { 
      "url": "https://samples.clarifai.com/metro-north.jpg" 
      } 
     } 
     }, 
     "data": { 
     "concepts": [ 
      { 
      "id": "ai_HLmqFqBf", 
      "name": "train", 
      "app_id": null, 
      "value": 0.9989112 
      }, 
      { 
      "id": "ai_fvlBqXZR", 
      "name": "railway", 
      "app_id": null, 
      "value": 0.9975532 
      }, 
      { 
      "id": "ai_VSVscs9k", 
      "name": "terminal", 
      "app_id": null, 
      "value": 0.9230834 
      } 
     ] 
     } 
    } 
    ] 
} 

Maintenant, j'ai essayé de foreach tags:

 $response = curl_exec($curl); 

    $header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE); 
    $body = substr($response, $header_size); 
    $header = substr($response, 0, $header_size); 
    $rows = explode("\n", $header); 

    $err = curl_error($curl); 

    curl_close($curl); 
    $resp = json_decode($body, true); 

    if ($err) {echo $err; } else { 
     // foreach thought tags, and if tag value is above 93, than show/echo it 
    } 

Mais je ne parviens pas à des balises foreach, je ne peux pas écho toute étiquette, et je voudrais montrer que le nom de l'étiquette avec la valeur ci-dessus par exemple 93.

+0

ressemble à votre demande est invalide. des idées pour lesquelles cela pourrait être le cas? Ce n'est pas un service de débogage. montrer quelques efforts propres – Piglet

+0

Je ne sais pas pourquoi la demande est invalide, j'essaie deux jours, avec beaucoup d'effort. Je vous remercie. –

Répondre

1

essayer:

CURLOPT_CUSTOMREQUEST = > "POST"
autorisation: f26b16808e2a440abb5f28b1c00b6nnn Key (pas entre parenthèses)

Et puis

CURLOPT_POSTFIELDS => entrées "{\" \ ": [{\" data \ ": {\" image \ ": {\ "ur l \ ": \" https://samples.clarifai.com/metro-north.jpg \ »}}}]}

Il a besoin essentiellement pour correspondre au format dans la colonne cURL situé ici: https://developer.clarifai.com/guide/predict#predict

+0

Merci beaucoup pour votre réponse. J'ai réussi à obtenir une réponse valide, j'ai mis à jour ma question, pourriez-vous la regarder à nouveau, peut-être que vous pouvez m'aider encore plus. Merci encore. –

+0

Désolé pour le délai ici - déjà répondu dans le forum de la communauté Clarifai mais voici la réponse pour que le SO le voit: '$ response = json_decode ($ body, TRUE); Pour ($ i = 0; $ i 0,90) { echo "Balise:". $ response ['outputs'] [0] ['data'] ['concepts'] [$ i] ['nom']. ", Valeur: " . $ response ['outputs'] [0] ['data'] ['concepts'] [$ i] ['valeur']. "\ n"; } } ' – Jared

+0

Merci @Jared cela fonctionne maintenant. –