Как правильно в друпале делать HTTP запросы?

Главные вкладки

Аватар пользователя gumk gumk 12 июля 2010 в 20:35

Добрый день, возникла следующая проблема: нужно сделать 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? читал маны но не въехал до конца как с ней работать. Спасибо!

Комментарии

Аватар пользователя gumk gumk 13 июля 2010 в 11:39

Вот написал две функции, одна по-друпальски, другая просто 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;
  }?>