0

私は新しく、マップAPIを使用してアドレスをジオコードしています。私のマシンでは、問題はありません。問題は、プロキシを備えたサーバーがある場合です。2 つの異なる関数を使用してプロキシを構成しようとしました。

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」エラーが発生しています。

何か考えはありますか?ありがとう。

4

1 に答える 1

1

問題は、プロキシを備えたサーバーがある場合です。[...]「OVER_QUERY_LIMIT」エラーが発生します。

プロキシは他の多くの人によって使用されているようですが、そのうちの1人はすでに(1日あたり約1000?)クエリ制限を超えています。

于 2011-04-05T20:44:09.037 に答える