Come usare api ipinfodb in php

Sto cercando di utilizzare il servizio gratuito api ipinfodb in codice php sul mio server. Ho registrato il mio server ip con il servizio e ho ricevuto la mia chiave API.

Se eseguo il servizio direttamente tramite il mio browser in questo modo:

http://api.ipinfodb.com/v3/ip-city/?key=<apikey>&ip=117.212.155.134 

Funziona bene e restituisce rapidamente una string come questa:

 OK;;117.212.155.134;IN;INDIA;MAHARASHTRA;CHIPLUN;415726;17.5333;73.5167;+05:30 

Tuttavia, quando provo a eseguire la stessa cosa tramite php sul mio server, l'orologio si ferma per sempre e non riesce con un errore di timeout.

Questa logica funziona sul mio server locale, ma non sul mio server HostGator remoto. Se sostituisco api.infodb.com con un altro indirizzo web, viene restituito un risultato corretto. È quasi come se api.ipinfodb.com stia bloccando il mio server host da effettuare la chiamata. Ho registrato l'indirizzo IP del mio hostgator server con api.ipinfodb.com e la mia chiave API.

Qual è la causa dell'errore di timeout?

 <?php $ip = "117.212.155.134"; $lookup = sprintf('http://api.ipinfodb.com/v3/ip-city/?key=<apikey>&ip=%s', $ip); $result = trim(file_get_contents($lookup)); echo $result . "<br />\n";