Я новичок, и я использую карты API для адреса геокодирования.В моей машине у меня нет никаких проблем.Проблема в том, когда у меня есть сервер с прокси.Я попытался настроить прокси, используя две разные функции:
function curl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, "http://my_proxy");
curl_setopt($ch, CURLOPT_PROXYPORT, my_port);
curl_setopt($ch, CURLOPT_HEADER,0); //Change this to a 1 to return headers
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
var_dump($data);
curl_close($ch);
return $data;
}
или
function curl($url)
{
$opts = array('http' => array('proxy' => 'tcp://my_proxy', 'request_fulluri' => true));
$context = stream_context_create($opts);
$data = file_get_contents($url, false, $context);
return $data;
}
и затем я вызываю эту функцию, используя следующие строки:
$address = urlencode($address);
$data = $this->curl("http://maps.google.com/maps/api/geocode/xml?address={$address}&sensor=false");
$lat_lng = simplexml_load_string($data);
но я получаю ошибку 'OVER_QUERY_LIMIT'.
У вас есть идеи?Спасибо.