私はこの住所から緯度と経度を取得しようとしています。問題は、curlでURLを呼び出すと、レスポンスがZERO_RESULTSになりますが、ブラウザから呼び出すときには正しい応答が得られることです。証明書geocode_apiが存在し、正しいパスにあるので、問題ではありません。ここでは何が欠けていますか?このコードは、他のアドレスGoogleジオコーディングAPIがPHPのCURLでZERO_RESULTSを返します
<?php
$url = "https://maps.google.com/maps/api/geocode/json?address=VIA+RISORGIMENTO,+FUMONE,+03010,+FR,+Italia";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, "modules/Map/cert/geocode_api.crt");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
if(empty($response)){
return;
}
$response_a = json_decode($response);
echo $response;
ブラウザにそのURLを入力するとZERO_RESULTSが表示されます。 –
また、URLから "、+ FR"を削除すると、browser/wget/curlでいくつかの結果が得られます。 –