2015-09-23 5 views
0

Il faut obtenir les détails de localisation pour la latitude et la longitude, Il fonctionne simplement dans un autre serveur - fonctionne correctement, mais en essayant avec le client serveur dev erreur, j'ai essayé avec ce environ 4 heures - jusqu'à ce que n'a pas obtenu le résultat. aider serait utile. Voici mon code:codeigniter file_get_content ou curl ne fonctionne pas dans notre serveur dev

public function index() { 
    echo $this->getLocation('39.2323', '-97.3828'); 
} 

function getLocation($lat, $long) { 
    $url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=" . trim($lat) . "," . trim($long) . "&sensor=false"; 
    $json = @file_get_contents($url); 
    $data = json_decode($json); 
    $status = $data->status; 
    $address = ''; 
    if ($status == "OK") { 
     $address = $data->results[0]->formatted_address; 
    } 
    return $address; 
} 

reçois l'erreur comme ci-dessous:

Une erreur PHP a été rencontré Gravité: Message d'avertissement: file_get_contents (http://maps.googleapis.com/maps/api/geocode/json?latlng=39.2323,-97.3828&sensor=false) [function.file-get-contenu ]: failed to open stream: Connection timed sur

Nom du fichier: webservice/Test.php Numéro de ligne: 17

Backtrace:

fichier: /home/colanful/public_html/hoa/application/controllers/webservice/Test.php Ligne: 17 Fonction: file_get_contents

Fichier: /home/colanful/public_html/hoa/application/controllers/webservice/Test.php ligne: 12 Fonction: getAddress

fichier: /home/colanful/public_html/hoa/index.php ligne: 292 Fonction: require_once

Répondre

0

On dirait que vous devez modifier un paramètre ini sur le serveur de développement des clients.

De @ réponse de Aillyn:

Le paramètre que vous recherchez est allow_url_fopen.

Vous avez deux façons de contourner le problème sans modifier php.ini, l'une est d'utiliser fsockopen(), et l'autre d'utiliser cURL.

Je recommande d'utiliser cURL over file_get_contents() de toute façon, car il a été construit pour cela.

+0

J'ai essayé avec boucle aussi, n'obtenant pas le résultat. – Wahidh