當前位置: 首頁> 最新文章列表> PHP對接百度圖像標籤接口實戰教程:實現圖像智能識別功能

PHP對接百度圖像標籤接口實戰教程:實現圖像智能識別功能

M66 2025-10-24

PHP對接百度圖像標籤接口實戰教程

PHP是一種廣泛應用於Web開發的服務器端腳本語言。隨著人工智能的發展,圖像識別技術在各類應用中被廣泛採用。本文將詳細講解如何使用PHP對接百度圖像標籤接口,實現自動識別圖像內容的功能。

獲取百度AI平台的API Key與Secret Key

首先,需要在百度智能雲的開放平台中創建應用,申請並獲取對應的API KeySecret Key 。這兩個參數用於接口調用時的身份驗證和授權。

使用PHP獲取Access Token

在調用圖像標籤接口前,必須先通過API Key和Secret Key獲取access_token 。我們可以使用PHP的CURL庫來發送HTTP請求。

 $url = 'https://aip.baidubce.com/oauth/2.0/token'; // 獲取access_token的URL

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']; // 獲取access_token

上述代碼中,通過CURL發送POST請求到百度授權服務器,成功後即可獲得可用的access_token

調用百度圖像標籤識別接口

有了access_token之後,就可以調用百度圖像標籤識別接口來識別圖像中的內容。以下是具體的PHP代碼示例:

 $url = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general';
$image = file_get_contents('path/to/your/image.jpg'); // 讀取圖像文件內容

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); // 輸出返回結果

在上面的示例中:

  • 使用file_get_contents()讀取圖像內容並進行Base64編碼。
  • 設置HTTP頭部信息,其中Authorization字段必須攜帶access_token
  • 通過CURL發送POST請求至百度接口並返回識別結果。

返回結果解析

百度接口返回的數據是JSON格式,其中包含圖像識別的標籤、置信度等信息。例如:

 {
  "result": [
    {"keyword": "貓", "score": 0.987},
    {"keyword": "動物", "score": 0.965}
  ]
}

開發者可以根據返回的標籤數據,將識別結果用於圖片分類、內容推薦或智能檢索等功能中。

總結

通過以上步驟,我們完成了PHP與百度圖像標籤接口的對接流程。從申請API Key、獲取Access Token,到最終實現圖像內容識別,整個過程清晰易懂。該功能可以輕鬆集成到網站或系統中,為項目帶來智能化的圖像識別能力。