Download the PHP package sharpapi/laravel-content-detect-phones without Composer
On this page you can find all versions of the php package sharpapi/laravel-content-detect-phones. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sharpapi/laravel-content-detect-phones
More information about sharpapi/laravel-content-detect-phones
Files in sharpapi/laravel-content-detect-phones
Package laravel-content-detect-phones
Short Description AI Phone Number Detection for Laravel powered by SharpAPI.com
License MIT
Homepage https://github.com/sharpapi/laravel-content-detect-phones
Informations about the package laravel-content-detect-phones
AI Phone Number Detection for Laravel
🚀 Leverage AI API to detect and parse phone numbers in text content.
Check the details at SharpAPI's AI Phone Numbers Detector API page.
Requirements
- PHP >= 8.1
- Laravel >= 9.0
Installation
Follow these steps to install and set up the SharpAPI Laravel Phone Number Detection package.
-
Install the package via
composer
: -
Register at SharpAPI.com to obtain your API key.
-
Set the API key in your
.env
file: - [OPTIONAL] Publish the configuration file:
Key Features
- AI-Powered Phone Number Detection: Efficiently detect phone numbers in any text content.
- E.164 Format Conversion: Automatically converts detected phone numbers to standardized E.164 format.
- Multiple Number Detection: Identifies all phone numbers present in the provided text.
- International Number Support: Recognizes phone numbers from different countries and formats.
- Robust Polling for Results: Polling-based API response handling with customizable intervals.
- API Availability and Quota Check: Check API availability and current usage quotas with SharpAPI's endpoints.
Usage
You can inject the ContentDetectPhonesService
class to access phone number detection functionality. For best results, especially with batch processing, use Laravel's queuing system to optimize job dispatch and result polling.
Basic Workflow
- Dispatch Job: Send text content to the API using
detectPhones
, which returns a status URL. - Poll for Results: Use
fetchResults($statusUrl)
to poll until the job completes or fails. - Process Result: After completion, retrieve the results from the
SharpApiJob
object returned.
Note: Each job typically takes a few seconds to complete. Once completed successfully, the status will update to
success
, and you can process the results as JSON, array, or object format.
Controller Example
Here is an example of how to use ContentDetectPhonesService
within a Laravel controller:
Handling Guzzle Exceptions
All requests are managed by Guzzle, so it's helpful to be familiar with Guzzle Exceptions.
Example:
Optional Configuration
You can customize the configuration by setting the following environment variables in your .env
file:
Phone Number Detection Data Format Example
Support & Feedback
For issues or suggestions, please:
Changelog
Please see CHANGELOG for a detailed list of changes.
Credits
- A2Z WEB LTD
- Dawid Makowski
- Enhance your Laravel AI capabilities!
License
The MIT License (MIT). Please see License File for more information.
Follow Us
Stay updated with news, tutorials, and case studies:
All versions of laravel-content-detect-phones with dependencies
ext-json Version *
guzzlehttp/guzzle Version ^7.0
laravel/framework Version ^9.0|^10.0|^11.0|^12.0
kongulov/interact-with-enum Version ^1.0
sharpapi/php-core Version ^1.0
spatie/url Version ^2.4