Добрый день, возникла следующая проблема: нужно сделать Http запрос googlу
делаю следующим образом:
<?phpfunction http_geo($geo){
$url = 'maps.google.com/maps/geo';
$headers = array();
$headers['q'] = $geo;
$headers['key'] = 'ключ';
$headers['sensor'] = false;
$headers['output'] = 'json';
$headers['oe'] = 'utf8';
print drupal_http_request($url, $headers);
}?>
но ничего дельного не выводит.
Может я не правильно передаю аргументы в функцию drupal_http_request? читал маны но не въехал до конца как с ней работать. Спасибо!
Комментарии
нужно указывать полный адрес, т.е. с http://
ф-я возвращает объект а не строку
http://api.drupal.ru/api/function/drupal_http_request/6
Вот написал две функции, одна по-друпальски, другая просто php, друпальсякая почему-то не работает
<?phpfunction geo(){
$url = 'http://maps.google.com/maps/geo';
$headers = array();
$headers['q'] = 'кронштадт';
$headers['key'] = 'ключ';
$headers['sensor'] = false;
$headers['output'] = 'xml';
$headers['oe'] = 'utf8';
$headers['gl'] = 'ru';
drupal_set_message('<pre>'.print_r(drupal_http_request($url, $headers),1).'</pre>');
return 'df';
}
function geo2(){
$geo = 'кронштадт';
$key = 'ключ';
$address = "http://maps.google.com/maps/geo?q=$geo&output=xml&key=$key";
$page = file_get_contents($address);
$xml = new SimpleXMLElement($page);
return $xml->Response->Placemark->Point->coordinates;
}?>
у меня всё ок http://img693.imageshack.us/img693/9742/20100713150925.png