2015-11-26 2 views
0

Я пытаюсь вызвать GMaps-API для геокодирования на PHP. Когда я использую его без ключа, он работает, но если я использую его с ключом по URL-адресу, он не возвращает никакого значения. Я хочу платить за использование в случае, если я получаю ограничение по 2.500 каждый день.Использование gmaps api с ключом

Так это работает:

$peticion="http://maps.googleapis.com/maps/api/geocode/json?address=STA.+MARIA+MAGDALENA%2C+16,28016,MADRID&sensor=false"; 
$res=file_get_contents($peticion); 

и это не работает:

$peticion="https://maps.googleapis.com/maps/api/geocode/json?address=STA.+MARIA+MAGDALENA%2C+16,28016,MADRID&sensor=false&key=MY_API_KEY"; 
$res=file_get_contents($peticion); 

У меня есть ключ API на Google developper консоли. И последняя ссылка, на браузер работает ... так что я делаю неправильно?

Спасибо.

+0

Ваша строка отлично работает с моим ключом, поэтому проблема в ключе. Это ключ браузера без каких-либо ограничений? –

ответ

0

Решено. Проблема заключается в загрузке https. использовалось следующее:

function getSslPage($url) { 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_REFERER, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
    $result = curl_exec($ch); 
    curl_close($ch); 
    return $result; 
}