Rumah >pembangunan bahagian belakang >tutorial php >Alibaba Cloud OCR dan pembangunan PHP: contoh tutorial praktikal
Pembangunan OCR dan PHP Awan Alibaba: Contoh tutorial praktikal
composer require alibabacloud/sdk
Selepas pemasangan selesai, kami boleh mencipta Klien OCR dan menetapkan AccessKeyId dan 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();
Seterusnya, kami boleh menggunakan Klien OCR untuk memanggil API OCR . Contohnya, kod sampel berikut menunjukkan cara menggunakan API OCR untuk melaksanakan pengecaman teks pada gambar:
<?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; }
Kod di atas melaksanakan pengecaman teks pada gambar kad perniagaan dan mencetak hasil pengecaman.
business_license.jpg
dan kami ingin mengeluarkan nama syarikat, wakil sah, modal berdaftar dan maklumat lain daripadanya. 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
. Atas ialah kandungan terperinci Alibaba Cloud OCR dan pembangunan PHP: contoh tutorial praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!