ジオコード リンクを解析しようとすると、アンプが原因でエラーが発生します。声明。文字列を「json_decode」する前に、www.something.com/something?bla=bla&sensor=true という名前のリンクがありますが、それをパラメーターとして関数に送信すると、 & 文字が に変換され&
ます。のようなリンク
http://maps.googleapis.com/maps/api/geocode/json?address=Bekirdere,%20%C4%B0zmir&sensor=true
正常に動作しますが、次のようなリンク
http://maps.googleapis.com/maps/api/geocode/json?address=Bekkirdere,%20%C4%B0zmit&sensor=true
結果は出ません。(&
は に変換され&
ます)
変換されないようにするにはどうすればよいですか?
私のパーサー機能:
function get_url_contents($url)
{
$url = str_replace(' ', '%20', $url);
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_URL,$url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$ret = curl_exec($crl);
curl_close($crl);
return $ret;
}
function __construct($url)
{
$json = $this->get_url_contents($url);
$this->_jsonArray = json_decode($json, true);
}