Maison >développement back-end >tutoriel php >Guide pratique pour l'intégration du framework PHP Open Source Laravel et Alibaba Cloud OCR
Guide pratique pour l'intégration du framework PHP Open Source Laravel et Alibaba Cloud OCR
Introduction :
Avec le développement d'Internet, la reconnaissance d'images en ligne a attiré de plus en plus d'attention. Alibaba Cloud OCR (Optical Character Recognition, reconnaissance optique de caractères), en tant que l'un des principaux fournisseurs de services OCR sur le marché, offre de puissantes capacités de reconnaissance d'images. En tant que framework open source PHP populaire, Laravel fournit une méthode de développement simple et efficace et est apprécié par la majorité des développeurs. Cet article expliquera comment intégrer Alibaba Cloud OCR dans le projet Laravel et donnera des exemples de code correspondants.
1. Préparation :
2. Installez le package Alibaba Cloud OCR SDK
Ajoutez la dépendance du SDK Alibaba Cloud OCR au fichier composer.json dans le répertoire racine du projet Laravel :
"require": { "aliyuncs/oss-sdk-php": "2.3.0" }
Ensuite, exécutez la commande composer update
pour installer le package de dépendances. .
3. Configurez le SDK Alibaba Cloud OCR
Créez un nouveau fichier ocr.php dans le répertoire de configuration du répertoire racine du projet Laravel et ajoutez le code suivant :
<?php return [ 'access_key' => env('ALIYUN_ACCESS_KEY', ''), 'access_secret' => env('ALIYUN_ACCESS_SECRET', ''), ];
Ajoutez ensuite la clé d'accès et le secret d'accès d'Alibaba Cloud dans le .env. fichier :
ALIYUN_ACCESS_KEY=your_access_key ALIYUN_ACCESS_SECRET=your_access_secret
4. Créez un contrôleur OCR
Exécutez la commande suivante pour créer un contrôleur OCR :
php artisan make:controller OCRController
Ajoutez ensuite le code suivant au contrôleur OCR créé :
<?php namespace AppHttpControllers; use IlluminateHttpRequest; use AlibabaCloudClientAlibabaCloud; use AlibabaCloudClientExceptionClientException; use AlibabaCloudClientExceptionServerException; class OCRController extends Controller { public function ocr(Request $request) { $imagePath = $request->file('image')->path(); $fileContent = file_get_contents($imagePath); AlibabaCloud::accessKeyClient(config('ocr.access_key'), config('ocr.access_secret')) ->regionId('cn-hangzhou') ->asDefaultClient(); try { $result = AlibabaCloud::ocr() ->v20191230() ->recognizeCharacter() ->withImageUrl('') ->format('json') ->request(); return response()->json($result->toArray()); } catch (ServerException $e) { // 服务器处理异常 throw new Exception($e->getErrorMessage()); } catch (ClientException $e) { // SDK调用异常 throw new Exception($e->getErrorMessage()); } } }
5. Configurez le routage
Ajoutez la route suivante dans les routes. /web.php :
Route::post('/ocr', 'OCRController@ocr');
6. Créez une vue
Créez une vue simple pour télécharger des images, par exemple :
<!DOCTYPE html> <html> <head> <title>Upload Image</title> </head> <body> <form method="POST" action="/ocr" enctype="multipart/form-data"> @csrf <input type="file" name="image"> <button type="submit">Upload</button> </form> </body> </html>
7. Testez
Visitez http://votre_domaine/ocr et téléchargez une image pour tester. Envoyez l'image à l'interface OCR pour la reconnaissance d'image et renvoyez le résultat au format JSON. Vous pouvez traiter les résultats renvoyés en fonction des exigences du projet.
Conclusion :
Grâce à l'introduction de cet article, nous avons appris comment intégrer Alibaba Cloud OCR dans le projet Laravel. Vous pouvez l'étendre en fonction des besoins réels et l'appliquer à votre projet. J'espère que cet article vous aidera !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!