Fosse così semplice...
Prova così:
Codice PHP:
$host = 'api.iptoasn.com';
$uri = '/v1/as/ip/8.8.8.8';
$response = "";
if ($fp = fsockopen('ssl://'. $host, 443, $errno, $errstr, 30)) {
$msg = 'GET '.$uri.' HTTP/1.1' . "\r\n";
$msg .= 'Host: ' . $host . "\r\n";
$msg .= 'Connection: close' . "\r\n\r\n";
if ( fwrite($fp, $msg) ) {
while ( !feof($fp) ) {
$response .= fgets($fp, 1024);
}
}
fclose($fp);
} else {
$response = false;
}
echo $response;
$response contiene non solo il json ma anche l'header, quindi non puoi darlo direttamente alla decode. Però prima vediamo se ti con la fsockopen riesci ad ottenere qualcosa. (Il codice sopra l'ho testato e funziona)