阿里雲OCR與PHP開發:一個實用的教程範例
composer require alibabacloud/sdk
安裝完成後,我們可以建立一個OCR Client,並設定好AccessKeyId和AccessKeySecret:
<?php require_once __DIR__ . '/vendor/autoload.php'; use AlibabaCloudClientAlibabaCloud; use AlibabaCloudClientExceptionClientException; use AlibabaCloudClientExceptionServerException; use AlibabaCloudOcrOcr; // 设置AccessKeyId和AccessKeySecret AlibabaCloud::accessKeyClient('{AccessKeyId}', '{AccessKeySecret}') ->regionId('cn-hangzhou') ->name('default') ->timeout(20) ->connectTimeout(0) ->asGlobalClient(); // 创建OCR Client $client = new Ocr();
接下來,我們就可以使用OCR Client來呼叫OCR API了。例如,以下的範例程式碼示範如何使用OCR API對一張圖片進行文字識別:
<?php try { $result = $client->v20191230()->recognizeBusinessCard() ->withImageUrl('https://example.com/image.jpg') ->request(); print_r($result->toArray()); } catch (ClientException $e) { echo $e->getErrorMessage() . PHP_EOL; } catch (ServerException $e) { echo $e->getErrorMessage() . PHP_EOL; }
以上程式碼實作了對名片圖片進行文字識別,並將識別結果列印輸出。
business_license.jpg
,我們想要從中提取公司名稱、法定代表人、註冊資本等資訊。 <?php try { $result = $client->v20191230()->recognizeBusinessLicense() ->withImageUrl('https://example.com/business_license.jpg') ->request(); $info = $result->toArray()['data']['config']['tables'][0]['rows']; $companyName = $info[0]['row'][1]['text']; $legalPerson = $info[6]['row'][1]['text']; $registeredCapital = $info[8]['row'][1]['text']; echo '公司名称:' . $companyName . PHP_EOL; echo '法定代表人:' . $legalPerson . PHP_EOL; echo '注册资本:' . $registeredCapital . PHP_EOL; } catch (ClientException $e) { echo $e->getErrorMessage() . PHP_EOL; } catch (ServerException $e) { echo $e->getErrorMessage() . PHP_EOL; }
以上程式碼透過呼叫recognizeBusinessLicense
接口,將營業執照圖片中的資訊提取出來並列印輸出。
以上是阿里雲OCR與PHP開發:實用的教學範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!