需要从不暴露给公众的IP获取JSON

时间:2013-11-29 16:49:13

标签: php json ajax cross-domain

我正在尝试从此位置访问JSON,这对公众不可用(除非您在公司防火墙内),

http://12.34.56.789:8983/app/collection/select?q=*%3A*&wt=json&indent=true

我的应用程序位于此Web服务器上,

http://www.mywebapp.com

我知道对不同的域运行AJAX调用是不可能的,所以我想知道我可以应用哪些技术来获取这些数据?

JSONP不是一个选项,因为我无法控制将回调附加到该私有服务器上的数据。

思想?

3 个答案:

答案 0 :(得分:1)

使用file_get_contents()。它读出原始数据,并将其作为字符串返回。

答案 1 :(得分:0)

编写代理脚本并将其放在您的域中。它所要做的就是让数据响应给你。您的域将是相同的,Ajax将工作,没有人可以看到,您从哪里获取数据。 - 当然它比直接请求慢。

答案 2 :(得分:0)

所以要给出评论的官方答案,JSONP是你正在寻找的东西,但它并非没有它的缺点。你可以在这里找到一个很好的简短教程:

JSON versus JSONP Tutorial(抱歉不要重写它)。