0

2个简短的问题。我将不胜感激答案或指向关于 SO 的已回答问题的指针(我在询问之前进行了搜索:))。

  1. 我想使用返回 JSON 对象的TRYNT的 Web 服务之一(例如这个)。我是否正确推断如果他们不指定 JSONP,由于跨站点脚本限制,我无法在没有服务器端代理的情况下从客户端使用这些服务?
  2. 好的,所以我尝试实现一个 PHP 代理来使用该服务并将 JSON 返回到 HTML,但发现我的(免费)网络托管服务阻止了 CURL 库。作为一个新手 PHP 开发人员(ASP.Net 是我通常的专长,但我决定是时候进行分支了 :))——我还有哪些其他选择可以从 PHP 中获取 JSON 结果?

任何帮助表示赞赏。

4

3 回答 3

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);

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

于 2009-07-29T03:56:49.890 回答
1
  1. 请阅读相关问题
  2. 如果 CURL 被阻止,可能其他获取远程内容的方法也会被阻止。如果allow_url_fopen在 php.ini 上设置为 true,则可以使用fopen 之类的函数。此外,您可以尝试打开到服务器的套接字。
于 2009-07-29T04:00:36.030 回答
0

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

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

于 2009-07-29T04:23:42.410 回答