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 を呼び出すとエラーが発生します。これがなぜなのか、そしてそれを修正する方法を誰かが知っていますか?

このエラーは、特定の他のサイトへの呼び出しでも発生します。例としてGoogleのものを含めました。

(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 に答える