Maison > Article > développement back-end > Vous apprendre étape par étape comment utiliser PHP pour vous connecter à l'API Baidu Human Analysis
Vous apprendre étape par étape à utiliser PHP pour vous connecter à l'API Baidu Human Analysis
Avec le développement continu de la technologie de l'intelligence artificielle, la technologie d'analyse du corps humain est progressivement devenue un sujet brûlant dans le domaine des applications. L'API Baidu Human Analysis est un ensemble de technologies d'analyse humaine basées sur l'apprentissage profond, qui peuvent réaliser des fonctions telles que la détection des visages, l'identification des points clés du corps humain et l'analyse des attributs du corps humain. Cet article utilisera le langage PHP pour se connecter à l'API Baidu Human Analysis et donnera des exemples de code correspondants.
Tout d'abord, nous devons demander un compte sur la plateforme ouverte Baidu AI et créer une application. Après avoir créé l'application, nous pouvons obtenir une clé API et une clé secrète, qui seront utilisées dans le code.
Ensuite, nous devons télécharger et installer la bibliothèque de requêtes HTTP de PHP pour faciliter l'envoi de requêtes HTTP. Dans cet article, nous utilisons la bibliothèque de requêtes HTTP Guzzle comme exemple de démonstration. Guzzle peut être installé via Composer et exécuter la commande suivante :
composer require guzzlehttp/guzzle
Une fois l'installation terminée, nous pouvons commencer à écrire du code. Tout d'abord, créez un fichier PHP nommé baidu_body_analysis.php
. baidu_body_analysis.php
。
在文件中,我们首先需要引入HTTP请求库和相关的命名空间,代码如下:
<?php require 'vendor/autoload.php'; use GuzzleHttpClient; // 百度人体分析API的接口地址 $url = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/body_analysis';
然后,我们需要构建HTTP请求的头部,将我们的API Key和Secret Key添加到头部中,并指定请求的Content-Type为application/x-www-form-urlencoded
。代码如下:
// API Key和Secret Key $apiKey = 'your_api_key'; $secretKey = 'your_secret_key'; // 构建HTTP请求的头部 $headers = [ 'Content-Type' => 'application/x-www-form-urlencoded', ]; // 添加API Key和Secret Key到头部 $headers['User-Agent'] = 'BCCS_SDK/3.0 (Windows 7 Ultimate) PHP/7.2.0'; $headers['Authorization'] = 'APPCODE your_appcode';
接下来,我们需要构建HTTP请求的参数,这些参数包括要分析的图片数据和相应的配置项。代码如下:
// 要分析的图片路径 $imagePath = 'your_image_path'; // 读取图片数据 $imageData = base64_encode(file_get_contents($imagePath)); // 构建HTTP请求的参数 $params = [ 'image' => $imageData, 'type' => 'complex', ];
接下来,我们可以使用HTTP请求库发送HTTP POST请求,将参数和头部添加到请求中,同时指定API的URL。代码如下:
// 创建HTTP请求客户端 $client = new Client(); // 构建请求 $response = $client->post($url, [ 'headers' => $headers, 'form_params' => $params, ]);
最后,我们可以从响应中获取返回的人体分析结果,并对结果进行处理。代码如下:
// 获取响应结果 $body = $response->getBody()->getContents(); // 解析JSON格式的响应结果 $result = json_decode($body, true); // 处理分析结果 if (isset($result['person_num'])) { $personNum = $result['person_num']; echo "人数:$personNum "; // 可以继续对其他字段进行处理 } else { // 分析失败,输出错误信息 echo "分析失败 "; echo $result['error_msg'] . " "; }
至此,我们已经完成了对百度人体分析API的对接。完整的代码如下:
<?php require 'vendor/autoload.php'; use GuzzleHttpClient; // 百度人体分析API的接口地址 $url = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/body_analysis'; // API Key和Secret Key $apiKey = 'your_api_key'; $secretKey = 'your_secret_key'; // 构建HTTP请求的头部 $headers = [ 'Content-Type' => 'application/x-www-form-urlencoded', ]; // 添加API Key和Secret Key到头部 $headers['User-Agent'] = 'BCCS_SDK/3.0 (Windows 7 Ultimate) PHP/7.2.0'; $headers['Authorization'] = 'APPCODE your_appcode'; // 要分析的图片路径 $imagePath = 'your_image_path'; // 读取图片数据 $imageData = base64_encode(file_get_contents($imagePath)); // 构建HTTP请求的参数 $params = [ 'image' => $imageData, 'type' => 'complex', ]; // 创建HTTP请求客户端 $client = new Client(); // 构建请求 $response = $client->post($url, [ 'headers' => $headers, 'form_params' => $params, ]); // 获取响应结果 $body = $response->getBody()->getContents(); // 解析JSON格式的响应结果 $result = json_decode($body, true); // 处理分析结果 if (isset($result['person_num'])) { $personNum = $result['person_num']; echo "人数:$personNum "; // 可以继续对其他字段进行处理 } else { // 分析失败,输出错误信息 echo "分析失败 "; echo $result['error_msg'] . " "; }
请注意,上述代码中的your_api_key
、your_secret_key
和your_image_path
rrreee
Ensuite, nous devons construire l'en-tête de la requête HTTP et ajouter notre clé API et notre clé secrète au fichier. en-tête. Et spécifiez le Content-Type demandé commeapplication/x-www-form-urlencoded
. Le code est le suivant : 🎜rrreee🎜 Ensuite, nous devons construire les paramètres de la requête HTTP, qui incluent les données d'image à analyser et les éléments de configuration correspondants. Le code est le suivant : 🎜rrreee🎜 Ensuite, nous pouvons utiliser la bibliothèque de requêtes HTTP pour envoyer une requête HTTP POST, en ajoutant des paramètres et des en-têtes à la requête, et en spécifiant l'URL de l'API. Le code est le suivant : 🎜rrreee🎜Enfin, nous pouvons obtenir les résultats de l'analyse du corps humain renvoyés à partir de la réponse et traiter les résultats. Le code est le suivant : 🎜rrreee🎜À ce stade, nous avons terminé l'amarrage de l'API Baidu Human Analysis. Le code complet est le suivant : 🎜rrreee🎜 Veuillez noter que your_api_key
, your_secret_key
et your_image_path
dans le code ci-dessus doivent être remplacés par le vôtre Clé API, clé secrète et chemin de l'image à analyser. 🎜🎜Grâce aux étapes ci-dessus, nous avons terminé l'opération d'utilisation de PHP pour nous connecter à l'API Baidu Human Analysis. Vous pouvez traiter et afficher les résultats d'analyse du corps humain correspondants en fonction de vos propres besoins pour réaliser des applications plus intéressantes. J'espère que cet article pourra vous être utile ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!