webmavens / laravelscandocument
这将发送到textract进行图像扫描。
0.0.8
2023-07-27 12:07 UTC
Requires
- php: ^8.0
- aws/aws-php-sns-message-validator: ^1.6
- aws/aws-sdk-php: ^3.209
- spatie/laravel-package-tools: ^1.12
Requires (Dev)
- nunomaduro/collision: ^5.10
- nunomaduro/larastan: ^1.0
- orchestra/testbench: ^6.22
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
README
此包允许您使用Laravel扫描文档。Amazon Simple Notification Service (Amazon SNS) 用于扫描文档。它使用官方的 AWS SDK for PHP 和 Amazon SNS Message Validator for PHP。
安装
您可以通过composer安装此包
composer require webmavens/laravelscandocument
用法
-
请在你亚马逊账户中创建SNS主题。
-
如何创建一个?
-
请为textract创建IAM角色。请参阅此 链接。
-
请在你的aws账户中搜索SNS以创建SNS主题。
-
创建主题后,请在以下SNS主题中添加订阅url。
注意:请勿为回调url设置原始消息投递。
https://{YOUR_DOMAIN_NAME}/textractCallback
- 请将以下参数添加到你的.env文件中。
AWS_DEFAULT_REGION = 'YOUR_AWS_DEFAULT_REGION', AWS_ACCESS_KEY_ID = 'YOUR_AWS_ACCESS_KEY_ID', AWS_SECRET_ACCESS_KEY = 'YOUR_AWS_SECRET_ACCESS_KEY', AWS_BUCKET = 'YOUR_AWS_BUCKET', AWS_ARN_TOPIC_ID = 'YOUR_AWS_ARN_TOPIC_ID', AWS_SNS_TOPIC_ID = 'YOUR_AWS_SNS_TOPIC_ID',
- 请发布迁移文件。
php artisan vendor:publish --tag="laravelscandocument-migrations"
- 发送文档进行扫描
$laravelScandocument = new Webmavens\LaravelScandocument(); // $path = File path // $jobtag = Type of document $response = $laravelScandocument->sendDocToScan($path,$jobtag); //$jobtag is optional.It should be string.
- 你将在 laravel_scandocument_data 表中找到扫描文档的文本。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全漏洞
请查看我们如何报告安全漏洞的 安全策略。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅 许可证文件。