새로운 기능이며 맵 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'오류.
의견이 있으십니까? 감사합니다. .
왜 처음부터 프록시를 사용해야합니까? Google의 요청 제한은 꽤 관대합니다. –
'$ address'는 무엇입니까? 얼마나 많은 주소를 요청하고 있습니까? – RobertPitt
하나의 주소를 요청하고 있습니다 : 'Viale Masini 4, 40126 Bologna' – Katie