當前位置: 首頁> 最新文章列表> 如何使用PHP對接百度手寫文字識別API?詳細教程

如何使用PHP對接百度手寫文字識別API?詳細教程

gitbox 2025-06-12

1. 了解百度手寫文字識別接口

在使用PHP對接百度手寫文字識別接口之前,我們需要先了解一些基礎知識。百度提供的手寫文字識別接口能夠將手寫文字轉化為電子文字,支持中文、英文、數字及符號的識別。

1.1 接口要求

在使用百度手寫文字識別接口時,需要注意以下幾點要求:

  • 請求方式為POST
  • 請求參數需使用UTF-8編碼
  • 在請求頭中設置Content-Type為application/x-www-form-urlencoded
  • 請求參數必須進行簽名認證
  • 圖片大小不得超過4MB,長寬比需在3:1至1:3之間

1.2 API文檔

具體使用方法、請求示例、返回參數說明等信息可參考百度AI開放平台的官方文檔。在文檔中,你可以找到詳細的API請求示例,錯誤碼說明及其他重要信息。

2. PHP對接百度手寫文字識別接口

接下來我們將開始使用PHP對接百度手寫文字識別接口。以下是具體步驟:

2.1 獲取API Key和Secret Key

首先,登錄百度AI開放平台並創建應用,獲取API Key和Secret Key。這兩個值將用於後續的API請求。

2.2 簽名生成

在發送API請求之前,必須生成請求參數的簽名。可以參考百度AI平台提供的文檔,下面是一個簽名生成的參考代碼:

 
function getSign($requestParams, $secretKey) {
    ksort($requestParams);
    reset($requestParams);
    $str = "";
    foreach ($requestParams as $key => $value) {
        $str .= $key . "=" . urlencode($value) . "&";
    }
    $str .= "app_key=" . APP_KEY;
    return strtoupper(md5($str . $secretKey));
}
    

2.3 發送API請求

簽名生成完成後,下一步是發送API請求。以下是一個PHP代碼示例,用於發送POST請求:

 
$url = "https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting";
$requestParams = array(
    "access_token" => ACCESS_TOKEN,
    "image" => base64_encode(file_get_contents("handwriting.jpg")),
    "probability" => "true",
    "recognize_granularity" => "big"
);
$requestParams["sign"] = getSign($requestParams, SECRET_KEY);
$response = file_get_contents($url . "?" . http_build_query($requestParams));
print_r($response);
    

2.4 解析API響應

API返回的數據包含識別結果及其置信度等信息。我們可以使用PHP解析響應,提取識別出來的文字。以下是處理API響應的示例代碼:

 
$responseArr = json_decode($response, true);
if (isset($responseArr["words_result"])) {
    foreach ($responseArr["words_result"] as $word) {
        echo $word["words"];
    }
} else {
    echo "未識別到任何文字";
}
    

3. 總結

本文介紹瞭如何使用PHP對接百度手寫文字識別API,包括接口的基本要求、如何獲取API Key、生成簽名、發送請求及解析響應的過程。通過這些步驟,開發者可以快速實現手寫文字識別功能。