2012-06-28 36 views
3

這裏是API:http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true爲什麼在通過php代理進行調用時此API不再有效?我該如何解決?

你可以看到JSON對象,如果你去到url

我找到了一個簡單的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)

+3

這將有助於巨大的聆聽錯誤信息。 – JJJ

+0

「您的客戶發佈了格式錯誤或非法的請求,這是我們所知道的」,但它取決於我調用的站點/ API方法 – PendingVegan

+0

您是否閱讀並遵循了描述使用http實用程序類的頁面上的urlencoding標記通過這個代理? http://www.troywolf.com/articles/php/class_http/。格式不正確的URL錯誤可能指向那個方向 – fvu

回答

0

我想通了,如何解決它。在將url附加到代理之前,我需要在url上調用encodeURIComponent。

+0

以及那是在他們的網頁上的說明,以及我在你的答案前5分鐘的評論... – fvu

+0

@fvu我知道!我還沒有看到你的話。請張貼它作爲答案,我可以接受 – PendingVegan

相關問題