使用JavaScript和PHP来使用JSON

时间:2009-07-29 03:42:10

标签: php web-services json jsonp

2个简短的问题。我很感激答案或指向回答问题的指针(我在询问前搜查:)。

  1. 我想使用TRYNT的一个返回JSON对象的Web服务(例如this one)。我是否正确地推断如果他们没有指定JSONP,由于跨站点脚本限制,我无法从客户端使用这些服务而没有服务器端代理?
  2. 好的,所以我尝试实现一个PHP代理来使用该服务并将JSON返回给HTML,但发现我的(免费)网络托管服务阻止了CURL图书馆。作为一个新手PHP开发人员(ASP.Net是我通常的专业知识,但我决定分支出来:)) - 我还有什么其他选择来从PHP获得JSON结果?
  3. 感谢任何帮助。

3 个答案:

答案 0 :(得分:5)

试试这个:

$url = 'http://www.trynt.com/symbol-lookup-api/v2/?s=IBM&fo=json&f=0';
$json = file_get_contents($url);
$data = json_decode($json);

当然取决于您的服务器配置。值得一试!

答案 1 :(得分:1)

  1. 请阅读a related question
  2. 如果CURL被阻止,可能还会阻止其他获取远程内容的方法。如果在php.ini上将allow_url_fopen设置为true,则可以使用fopen之类的函数。此外,您可以尝试opening a socket到服务器。

答案 2 :(得分:0)

您可以使用flash影片(隐藏,如果需要,尺寸为0,0),使用flash的crossdomain.xml代理远程服务器和javascript之间的代理。

有关该技术的更多信息:http://blog.monstuff.com/archives/000294.html