devmehq / sdk-php
DEV.ME SDK for PHP
1.0.0
2022-02-11 01:14 UTC
Requires
- php: >=7.3
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7
- guzzlehttp/psr7: ^1 || ^2
- jane-php/open-api-runtime: ^7.1
Requires (Dev)
- friendsofphp/php-cs-fixer: 3.6.0
- overtrue/phplint: 4.1.0
- phpstan/phpstan: 1.4.6
- phpunit/phpunit: 9.5.13
- squizlabs/php_codesniffer: 3.6.2
This package is auto-updated.
Last update: 2024-11-17 16:48:42 UTC
README
DEV.ME SDK for PHP
Works with php version >= 7.1, Compatible with all PHP Frameworks like laravel, symfony, wordpress, etc.
Get Your Free API Key
Signup Here and Get Your Free API Key
Installation and usage instructions
Installation
Install the module through YARN:
composer require devmehq/sdk-php
Examples
Currency API Conversion
use DevmeSdk\Authentication\APIKeyHeaderAuthentication; use Jane\Component\OpenApiRuntime\Client\Plugin\AuthenticationRegistry; $authenticationRegistry = new AuthenticationRegistry([new APIKeyHeaderAuthentication('demo-key')]); $apiClient = \DevmeSdk\Client::create(null, [$authenticationRegistry]); $apiClient->v1ConvertCurrency(['from' => 'USD', 'to' => 'EUR', 'amount' => 10]); // { // convertedAmount: 8.819, // convertedText: '10 USD equal to 8.819 EUR', // exchangeRate: 0.8819, // from: 'USD', // originalAmount: 10, // rateTime: '2022-01-20T14:49:28.046Z', // to: 'EUR' // }
IP API Geolocation, IP2Location, IP Data
use DevmeSdk\Authentication\APIKeyHeaderAuthentication; use Jane\Component\OpenApiRuntime\Client\Plugin\AuthenticationRegistry; $authenticationRegistry = new AuthenticationRegistry([new APIKeyHeaderAuthentication('demo-key')]); $apiClient = \DevmeSdk\Client::create(null, [$authenticationRegistry]); $apiClient->v1GetIpDetails([ 'ip' => '52.45.23.11']); // { // asn: 14618, // aso: 'AMAZON-AES', // city: { // accuracyRadius: 1000, // latitude: 39.0469, // longitude: -77.4903, // metroCode: 511, // name: 'Ashburn', // timeZone: 'America/New_York', // }, // countryCode: 'US', // ip: '52.45.23.11', // registeredCountryCode: 'US', // }
Avanced Email Validation API
use DevmeSdk\Authentication\APIKeyHeaderAuthentication; use Jane\Component\OpenApiRuntime\Client\Plugin\AuthenticationRegistry; $authenticationRegistry = new AuthenticationRegistry([new APIKeyHeaderAuthentication('demo-key')]); $apiClient = \DevmeSdk\Client::create(null, [$authenticationRegistry]); $apiClient->v1GetEmailDetails(['email' => 'myemail@yahoo.com', 'verifyMx' => true, 'verifySmtp' => true, 'timeout' => 3]); // { // validFormat: true, // validMx: true, // validSmtp: true, // isFree: true, // isDisposable: false // }
Testing
composer test
Need Help?
If you need help please drop us a message, we would be glad to help @ Contact us
Contributing
Please feel free to open an issue or create a pull request and fix bugs or add features, All contributions are welcome. Thank you!