要实现对接百度OCR文字识别API,可以使用PHP的cURL库来发送HTTP请求,并使用百度OCR API提供的接口进行文字识别。下面是一个简单的示例代码:
<?php
// 百度OCR API的接口地址
$url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic';
// 需要识别的图片路径
$imagePath = 'path/to/your/image.jpg';
// API Key和Secret Key
$apiKey = 'your_api_key';
$secretKey = 'your_secret_key';
// 请求参数
$params = array(
'image' => base64_encode(file_get_contents($imagePath)),
);
// 生成签名
$sign = md5($apiKey . $params['image'] . $secretKey);
// 添加签名到请求参数中
$params['sign'] = $sign;
// 发送POST请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
// 解析响应结果
$result = json_decode($response, true);
// 输出识别结果
if(isset($result['words_result'])){
foreach ($result['words_result'] as $word) {
echo $word['words'] . "<br>";
}
} else {
echo "识别失败";
}
?>
上述代码中,首先指定了百度OCR API的接口地址,然后指定了需要识别的图片路径、API Key和Secret Key。接下来,使用cURL库发送POST请求,将图片数据以base64编码的形式放在请求参数中,并添加签名。最后,解析响应结果并输出识别的文字。
需要注意的是,这只是一个简单的示例,实际使用时可能需要根据百度OCR API的具体要求进行参数的设置。另外,还需要确保服务器上已经安装了cURL库,并且开启了相关的扩展。
上一篇:PHP连接百度文心一言API实现随机句子生成的示例代码
下一篇:PHP如何对接百度语音识别接口?
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站