Position actuelle: Accueil> Derniers articles> Tutoriel pratique sur la connexion de PHP à l'interface de balise d'image Baidu : implémentation de la fonction de reconnaissance d'image intelligente

Tutoriel pratique sur la connexion de PHP à l'interface de balise d'image Baidu : implémentation de la fonction de reconnaissance d'image intelligente

M66 2025-10-24

PHP Docking Baidu Image Tag Interface Tutoriel pratique

PHP est un langage de script côté serveur largement utilisé dans le développement Web. Avec le développement de l’intelligence artificielle, la technologie de reconnaissance d’images est largement utilisée dans diverses applications. Cet article expliquera en détail comment utiliser PHP pour se connecter à l'interface de balise d'image de Baidu afin de réaliser la fonction d'identification automatique du contenu de l'image.

Obtenez la clé API et la clé secrète de Baidu AI Platform

Tout d'abord, vous devez créer une application sur la plate-forme ouverte de Baidu Smart Cloud, demander et obtenir la clé API et la clé secrète correspondantes. Ces deux paramètres sont utilisés pour l'authentification et l'autorisation lors de l'appel de l'interface.

Obtenir un jeton d'accès en utilisant PHP

Avant d'appeler l'interface de balise d'image, vous devez d'abord obtenir le access_token via la clé API et la clé secrète. Nous pouvons utiliser la bibliothèque CURL de PHP pour envoyer des requêtes HTTP.

 $url = 'https://aip.baidubce.com/oauth/2.0/token'; // obteniraccess_tokendeURL

data = array(
    'grant_type' => 'client_credentials',
    'client_id' => 'Your API Key',
    'client_secret' => 'Your Secret Key'
);

$options = array(
    CURLOPT_URL => $url,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query($data),
    CURLOPT_RETURNTRANSFER => true,
);

$curl = curl_init();
curl_setopt_array($curl, $options);
$response = curl_exec($curl);
curl_close($curl);

$result = json_decode($response, true);
$access_token = $result['access_token']; // obteniraccess_token

Dans le code ci-dessus, une requête POST est envoyée au serveur d'autorisation Baidu via CURL. Après succès, le access_token disponible peut être obtenu.

Appelez l'interface de reconnaissance de balise d'image Baidu

Avec access_token , vous pouvez appeler l'interface de reconnaissance de balise d'image Baidu pour identifier le contenu de l'image. Voici un exemple de code PHP spécifique :

 $url = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general';
$image = file_get_contents('path/to/your/image.jpg'); // Lire le contenu du fichier image

data = array(
    'image' => base64_encode($image),
);

$headers = array(
    'Content-Type: application/x-www-form-urlencoded',
    'Authorization: Bearer ' . $access_token,
);

$options = array(
    CURLOPT_URL => $url,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query($data),
    CURLOPT_HTTPHEADER => $headers,
    CURLOPT_RETURNTRANSFER => true,
);

$curl = curl_init();
curl_setopt_array($curl, $options);
$response = curl_exec($curl);
curl_close($curl);

$result = json_decode($response, true);
print_r($result); // Résultats de retour de sortie

Dans l'exemple ci-dessus :

  • Utilisez file_get_contents() pour lire le contenu de l’image et encodez-le en Base64.
  • Définissez les informations d'en-tête HTTP, dans lesquelles le champ Autorisation doit contenir access_token .
  • Envoyez une requête POST à ​​l'interface Baidu via CURL et renvoyez le résultat de la reconnaissance.

Analyse des résultats de retour

Les données renvoyées par l'interface Baidu sont au format JSON, qui contient des balises de reconnaissance d'image, de confiance et d'autres informations. Par exemple:

 {
  "result": [
    {"keyword": "chat", "score": 0.987},
    {"keyword": "animal", "score": 0.965}
  ]
}

Les développeurs peuvent utiliser les résultats de la reconnaissance pour des fonctions telles que la classification d'images, la recommandation de contenu ou la récupération intelligente basée sur les données de balise renvoyées.

Résumer

Grâce aux étapes ci-dessus, nous avons terminé le processus d'amarrage de l'interface de balise d'image PHP et Baidu. De la demande de clé API à l'obtention du jeton d'accès jusqu'à la reconnaissance du contenu de l'image, l'ensemble du processus est clair et facile à comprendre. Cette fonctionnalité peut être facilement intégrée à un site Web ou à un système, apportant ainsi des capacités intelligentes de reconnaissance d’images aux projets.