3

这是 API:http ://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true

如果你去 url 你可以看到 JSON 对象

我从这里找到了一个简单 PHP 代理的源代码:http ://www.daniweb.com/web-development/php/code/216729/php-proxy-solution-for-cross-domain-ajax-scripting

我可以使用代理访问网站,但是当我通过代理调用 API 时,出现错误。有谁知道为什么会这样,以及如何解决?

调用某些其他站点也会发生此错误。只是以谷歌为例。

(www.mydomain.com/proxy.php?proxy_url=http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true)

4

2 回答 2

0

我想出了如何解决它。在将其附加到代理之前,我需要在 url 上调用 encodeURIComponent。

于 2012-06-28T21:15:55.160 回答
0

代理类使用同一作者的http 类。其文档规定用户(您)负责对请求的 IURL进行urlencoding 。

于 2012-06-28T21:26:43.893 回答