How do I call IPRout with Laravel?
This example looks up 8.8.8.8 unless the client example uses /ip to demonstrate caller lookup. Replace only the route when switching modes.
$response = Http::withToken(config('services.iprout.key'))
->timeout(10)
->get('https://api.iprout.com/ip/8.8.8.8')
->throw();
$data = $response->json();How do I look up the caller instead?
Keep the headers and error handling unchanged, but request https://api.iprout.com/ip with no address after /ip.
What does production code need?
Keep the key server-side, use a finite timeout, inspect HTTP status before decoding success data, and handle 401, 422, 429, and transient 500 responses.
- Read IPROUT_API_KEY from a secret environment
- Do not retry 401 or 422 automatically
- Use bounded backoff for transient server or network failures