알리바바 클라우드 OCR과 PHP 개발: 실용 튜토리얼 예시
composer require alibabacloud/sdk
설치가 완료된 후 OCR 클라이언트를 생성하고 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 클라이언트를 사용하여 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
가 있고 여기에서 회사 이름, 법적 대표자, 등록 자본금 및 기타 정보를 추출한다고 가정해 보겠습니다. 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
recognizeBusinessLicense
인터페이스를 호출하여 사업자등록증 이미지에서 정보를 추출하고 이를 인쇄합니다. 위 내용은 Alibaba Cloud OCR 및 PHP 개발: 실용적인 튜토리얼 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!