2015-09-23 2 views
0

Нужно получить данные о местоположении для широты и долготы, Он просто работает на другом сервере - работает правильно, но при попытке с сервером клиент-dev получить ошибку, я попытался с этим около 4 часов - до этого не получилось. помощь будет полезной. Вот мой код:codeigniter file_get_content или curl не работает в нашем 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; 
} 

подвожу ошибка, как показано ниже:

PHP-ошибка была обнаружена Серьезность: Предупреждение Сообщение: file_get_contents (http://maps.googleapis.com/maps/api/geocode/json?latlng=39.2323,-97.3828&sensor=false) [function.file-получить содержание ]: не удалось открыть поток: подключение истекло из

Имя файла: WebService/test.php Номер линии: 17

Backtrace:

Файл: /home/colanful/public_html/hoa/application/controllers/webservice/Test.php Line: 17 Функция: file_get_contents

Файл: /дома/colanful/public_html/хоа/приложение/контроллеры/вебсервис/test.php Line: 12 Функция: GetAddress

Файл: /home/colanful/public_html/hoa/index.php Line: 292 Функция: require_once

ответ

0

Похоже, вам нужно изменить настройку ini на сервере клиентов dev.

С @ ответ Aillyn в:

Заходящее вы ищете, allow_url_fopen.

У вас есть два способа обойти это без изменения php.ini, один из них - использовать fsockopen(), а другой - использовать cURL.

Я рекомендую использовать cURL поверх file_get_contents() в любом случае, так как он был создан для этого.

+0

Я тоже пробовал с завитком, не получая результата. – Wahidh

Смежные вопросы