- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我在使用 YQL 获取 Paypal 交易摘要时遇到了两个问题。首先,如果我尝试将我的沙箱 api 信息放入 yql 控制台,我有时会得到结果。我想我不应该担心这个,也许 paypal 沙盒 api 只是一个但不稳定但肯定真实的东西会更可靠。
但是我不知道如何让 YQL 使用真实的 api url 而不是沙箱。如果只是回答这个问题,我会很高兴。
第二个问题是让它在 php 中运行。如果我将控制台底部的整个编码 REST 查询 url 复制到 php 中并 curl 它,那么它就可以工作了。 (当然是在沙盒模式下)。
但是,如果我尝试分解传递给它参数的查询,然后在 curl 之前构建字符串并将其包装在 urlencode() 中。我得到空值。
这是构建字符串的代码。
$yql_base_url = " https://query.yahooapis.com/v1/public/yql ";
$yql_query = "SELECT * from paypal.transactions"
." WHERE APIUsername=$username"
." AND APIPassword=$password"
." AND Signature=$signature"
." AND StartDate='2012-01-00T00:00:00'";
$yql_query_url = $yql_base_url . "?q=" . $yql_query;
$yql_query_url .= "&diagnostics=true&env=store://datatables.org/alltableswithkeys";
$yql_query_url .= "&format=json";
$yql_query_url = urlencode($yql_query_url);
不管有没有 urlencode() 都会失败
最佳答案
第一件事 - 这是更正后的代码 - 基本上你的基本 url 中有空格,而不是对参数进行 urlencoding,你对整个 url 进行 url 编码。
$yql_base_url = "https://query.yahooapis.com/v1/public/yql";
$yql_query = "SELECT * from paypal.transactions"
." WHERE APIUsername='ppalav_1285013097_biz_api1.yahoo.com'"
." AND APIPassword='1285013102'"
." AND Signature='AFcWxV21C7fd0v3bYYYRCpSSRl31AeJNr8zWn6wGkU8dNHzEDaF3ZXwz'"
." AND StartDate='2012-01-00T00:00:00'";
$yql_query_url = $yql_base_url . "?q=" . urlencode($yql_query);
$yql_query_url .= "&diagnostics=true&env=" . urlencode("store://datatables.org/alltableswithkeys");
$yql_query_url .= "&format=json";
echo $yql_query_url;
// Make call with cURL
$session = curl_init($yql_query_url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($session);
// Convert JSON to PHP object
$phpObj = json_decode($json);
现在回答你的其他问题: - 是的,不幸的是 PayPal 沙箱很慢,我们应该在表中添加更长的超时时间。 - 目前只支持沙箱的原因是因为我们发布它是为了看到兴趣。如果您对表格(或说明您想使用哪个环境的配置)感兴趣,我们可以发布更新后的表格。
顺便说一句,感谢您试用此功能,请告诉我们如何改进它以使其更有用。顺便说一下,这里是 paypal 交易表的来源,以备您引用或修改时使用:https://github.com/paypalx/yql-tables/tree/master/paypal
关于php - yql和paypal交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9781845/
我使用YQL来获取一些html页,以便从中读取信息。 从今天开始,我得到返回消息“不再支持html表。有关YQL使用条款,请参见https://policies.yahoo.com/us/en/yah
有什么方法(除了必须添加自定义代码)来检查我的应用程序是否超出了允许的 YQL 限制? (不确定每个应用程序限制或每个 IP 限制是否适用于我的情况)我假设在达到限制后所有查询都会失败,但我想主动添加
我正在同时进行一堆 YQL 查询,并且有一种访问服务器上字段的标准方法。不幸的是,其中一个提要使用的名称与其他字段的名称不同,因此我假设我可以在 YQL 中为它设置别名。 就像是: SELECT ti
假设我有一个像这样的 YQL 查询(事实上,这正是我正在使用的查询): select * from xml where url="http://blog.artbeads.com/feed/"
在过去的1-2天内,我用来从Yahoo Finance下载历史股价的http查询无法正常工作。我一直在使用的链接是下面的第一个链接,但是我也尝试了其他三个链接(因为我看到其他人正在使用它们): htt
我想获取特定位置的天气信息。 现在,我需要调用来获取它们:第一个调用将我当前的位置(纬度/经度)转换为 WOEID,第二个调用使用该 WOEID 检索天气信息。 我可以合并这两个查询吗? 第一个是:
我正在努力归还所有的 我正在使用其余查询查询的页面上的超链接。 这是我用的yql查询 select * from html where url="http://www.stickam.com/vide
当我使用 search.web YQL 表时,我总是得到错误: No definition found for Table search.web 在我的 YQL 语句中。例如,即使使用 SELECT
如果我使用 YQL 知道城市的纬度和经度,如何获得城市的 WOEID? 最佳答案 对于那些仍然试图通过坐标查找 WOEID 的人来说,其他答案现在已经过时了。使用 geo.placefinder数据表
我正在尝试将 yql 用于雅虎财务数据。我检查了 YQL 控制台上的 Show Community Table 以查看 Yahoo 标签下的数据库。 我可以看到它下面的表格,但我没有得到结果 如下::
雅虎财经有多可靠? 例如下面的请求: http://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.or
如何使用 YQL 获取 Yahoo Finance Stock 代码的完整列表??? 不试图获取单个股票报价。我正在尝试查找可用股票代码的完整列表。例如。来自纽约证券交易所、纳斯达克的所有股票代码。
我正在尝试制作一个金融应用程序,目前可以提取股票报价。我的问题详细如下: 在开发者控制台(http://developer.yahoo.com/yql/console/)上,我会点击右侧“数据表”下的
我想使用雅虎查询通过纬度和经度获取一些天气数据。但现在这个查询似乎不可用。查询如下: select * from weather.forecast where woeid in (SELECT woe
我需要一个 YQL(雅虎查询语言)查询。查询应该给我在给定证券交易所上市的所有公司代码。 这是我正在寻找的伪代码: 从 yahoo.finance 中选择 *。???交换(??)在(“纽约证券交易所”
我很好奇这是否可能,因为“select * from html”查询仅返回文档的正文。 最佳答案 终于找到答案了。 (编辑:感谢 YQL 论坛上的 Salathe!) select * from ht
我正在尝试使用 YQL 查询 html 数据。我想知道当节点有多个类时,如何根据类属性执行html节点的查询,例如: 这个查询工作正常: select * from html where url="
最近几天我一直在寻找这个。我已经通过 YQL 获取了基本的东西,比如他们的股票、价格等等。 像这样 : Select Name,Symbol,LastTradePriceOnly,LastTradeD
我有一个使用 YQL 查询将结果转换为 jsonp 格式的应用程序。 它已经工作了几天,但突然开始返回空结果: jsonp1296156548953({"query":{"count":0,"crea
我正在尝试获取我的要点的原始内容,以便我可以显示。 这是代码: function requestCrossDomain(url, cb) { yql = "http://query.yahoo
我是一名优秀的程序员,十分优秀!