首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YQL Finance API URL构造

YQL Finance API URL构造
EN

Stack Overflow用户
提问于 2015-04-10 22:16:11
回答 1查看 566关注 0票数 0

我目前正试图从雅虎财经API (YQL)为我正在从事的一个项目请求一些市场报价,但我在构建查询URL时遇到了一些问题。

如果我转到YQL控制台并请求Microsoft报价,它将返回以下URL:

代码语言:javascript
复制
https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22MSFT%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=

但是,我希望能够构建自己的查询url,这样我就可以选择要获取哪些股票的信息,而不必从YQL控制台复制链接。

下面是我用来构建自己的URL的代码:

代码语言:javascript
复制
$yql_base_url = "https://query.yahooapis.com/v1/public/yql?q=";
$yql_query = "select * from yahoo.finance.quote where symbol in ('MSFT')";
$yql_query_url = $yql_base_url . urlencode($yql_query);
$yql_query_url .= "&format=json&diagnostics=true";
$yql_query_url .= "&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=";

为了便于比较,我的URL:

代码语言:javascript
复制
https://query.yahooapis.com/v1/public/yql?q=select+%2A+from+yahoo.finance.quote+where+symbol+in+%28%27MSFT%27%29&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=

YQL控制台URL:

代码语言:javascript
复制
    https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22MSFT%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=

我遵循的是YQL教程:https://developer.yahoo.com/yql/guide/yql-code-examples.html#yql_php

EN

回答 1

Stack Overflow用户

发布于 2015-04-26 11:31:32

您可以尝试使用rawurlencode。然而,您发布的url在我的浏览器中运行良好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29563772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档