2011-04-05 3 views
0

새로운 기능이며 맵 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'오류.

의견이 있으십니까? 감사합니다. .

+0

왜 처음부터 프록시를 사용해야합니까? Google의 요청 제한은 꽤 관대합니다. –

+0

'$ address'는 무엇입니까? 얼마나 많은 주소를 요청하고 있습니까? – RobertPitt

+0

하나의 주소를 요청하고 있습니다 : 'Viale Masini 4, 40126 Bologna' – Katie

답변

1

문제는 프록시 서버가있을 때입니다. [...] 'OVER_QUERY_LIMIT'오류가 발생합니다.

다른 많은 사람들이 프록시를 사용하고 있으며 그 중 하나가 이미 (~ 1000-하루 -?) 쿼리 제한을 초과 한 것 같습니다.

+0

답장을 보내 주셔서 감사합니다. 이제 오류는 다음과 같습니다. URL을 검색하는 동안 : http://maps.google.com/maps/api/geocode/xml? 다음 오류가 발생했습니다. * 캐시 액세스가 거부되었습니다. 죄송합니다. 현재 다음을 요청하실 수 없습니다 : http://maps.google.com/maps/api/geocode/xml? 자신을 인증 할 때까지 이 캐시에 있습니다. 이 작업을 수행하려면 Netscape 버전 2.0 이상 또는 Microsoft Internet Explorer 3.0 또는 HTTP/1.1 호환 브라우저를 사용해야합니다. 자신을 인증하는 데 어려움이 있거나 기본 암호를 변경하는 경우 캐시 관리자에게 문의하십시오. – Katie

+0

@Katie, 그건 Google이 아니라 프록시의 오류 메시지입니다. sysadmin에게 문의해야합니다. – Charles

관련 문제