Ciao a tutti,
Scrivo qui per non riaprire una nuova discussione.
Recentemente mi è subentrata la necessità di loggare l'output json, potevo usare il codice js proposto
ma alimentando il log con una pagine esterna a cui mando idati tramite un post dal codice js ho pensato
che potevo fare il grab dei dati json direttamente in php visto che la pagina esterna è già in php,
così uso qst codice:
Codice PHP:
<?php
$ip=$_SERVER['REMOTE_ADDR'];
if( !isset($ip)) {$ip='';}
$url = 'http://ip-api.com/json/'.$ip.'?fields=city';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
if($response = curl_exec( $curl )) {
echo 'curl_exec è andato a buon fine.<br>';
if( curl_getinfo( $curl, CURLINFO_HTTP_CODE ) == '200' ) {
echo 'CURLINFO_HTTP_CODE era 200 come volevamo: curl_getinfo:<br>';
$curl_info = curl_getinfo( $curl );
print_r($curl_info);
echo '<br>';
$json = @json_decode($response, TRUE, JSON_PRETTY_PRINT);
@$city = $json['city'];
if( !isset($city)) {$city='';}
echo 'Estraendo solo il campo city ottengo: '.$city;
} else {
echo 'CURLINFO_HTTP_CODE non era 200 come volevamo: curl_getinfo:<br>';
$curl_info = curl_getinfo( $curl );
print_r($curl_info);}
} else {
echo 'curl_exec non è andato a buon fine.';}
curl_close($curl);
?>
Putroppo ricevo solo una bella pagina bianca. Ho già cercato nel forum ed infatti qualcun'altro aveva il mio stesso
problema la cui soluzione consigliata era di sbloccare le server2server cosa che io ho già fatto da tempo.
Qualcuno riuscirebbe a darmi una dritta, sarebbe molto apprezzato. Grazie a chi rispondergià.