геокод с прокси php - PullRequest
       13

геокод с прокси php

0 голосов
/ 05 апреля 2011

Я новичок, и я использую карты 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'.

У вас есть идеи?Спасибо.

1 Ответ

1 голос
/ 06 апреля 2011

Проблема в том, что у меня есть сервер с прокси.[...] Я получаю ошибку 'OVER_QUERY_LIMIT'.

Похоже, что прокси используется многими другими людьми, и один из них уже превысил (~ 1000 в день?) лимит запросов.

...