我目前正试图从雅虎财经API (YQL)为我正在从事的一个项目请求一些市场报价,但我在构建查询URL时遇到了一些问题。
如果我转到YQL控制台并请求Microsoft报价,它将返回以下URL:
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的代码:
$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:
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:
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
发布于 2015-04-26 11:31:32
您可以尝试使用rawurlencode。然而,您发布的url在我的浏览器中运行良好。
https://stackoverflow.com/questions/29563772
复制相似问题