ipclues / sdk
Official PHP SDK for IPClues API
v0.1.0
2026-10-26 16:47 UTC
Requires
- php: ^8.2
Requires (Dev)
- friendsofphp/php-cs-fixer: dev-master
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Official PHP SDK for the IPClues IP intelligence API.
Requirements
- PHP 8.2+
- An IPClues API key
Install
composer require ipclues/sdk
Quick start
use IPCLues\Sdk\{Client,Database}; use IPCLues\Sdk\Exception\IPCluesException; $client = new Client("YOUR_API_KEY"); try { $response = $client->lookup("1.1.1.1", [ Database::GeoI3Lite, Database::NetI3Identity ]); var_dump($response->data); // original decoded response body var_dump($response->metadata); // Metadata drived from HTTP headers var_dump($response->metadata->status); // HTTP status code var_dump($response->metadata->statusText); // HTTP status reason var_dump($response->metadata->creditsRemaining); // remaining credits } catch (IPCluesException $ie) { echo "IPClues error: {$ie->getMessage()}"; }
Response behavior
The SDK wraps the API response body and IPClues HTTP metadata:
$response->data: original decoded response body.$response->metadata->status: HTTP status code.$response->metadata->requestId:I3-Request-Idheader.$response->metadata->creditsChargedandcreditsRemaining: credit usage headers.$response->metadata->databasesanddatabaseVersions: response database headers.$response->metadata->rateLimit: parsed rate-limit headers.
HTTP error responses such as 401, 402, and 429 are returned as APIResponse objects too. Network failures and timeouts raise exceptions.
License
MIT