首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yql和paypal交易

Yql和paypal交易
EN

Stack Overflow用户
提问于 2012-03-20 05:40:30
回答 2查看 176关注 0票数 0

因此,我有两个问题,获得贝宝交易总结与YQL。首先,如果我尝试将我的沙箱api信息放入yql控制台,我将得到结果..sometimes。我认为我不应该担心这一点,也许paypal沙箱api只是一个但不可靠的,但肯定是真实的东西会更可靠。

然而,我不知道如何让YQL使用真正的api url,而不是沙箱。如果这个问题得到回答,我会很高兴的。

第二个问题是让它在php中运行。如果我将控制台底部的整个编码REST查询url复制到php中并对其进行压缩,那么它就能工作了。(当然是沙箱模式)。

但是,如果我尝试拆分传递参数的查询,那么在curling之前构建字符串并将其包装在urlencode()中。我得到的是零。

下面是构建字符串的代码。

代码语言:javascript
复制
$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(),这都会失败。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-21 01:50:14

第一件事--这里是修正的代码--基本上在基本url中有空格,而不是对参数进行urlencoding编码,而是对整个url进行url编码。

代码语言:javascript
复制
    $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沙箱很慢,不幸的是,我们应该在表中添加更长的超时时间。-目前只支持沙箱的原因是因为我们发布它是为了了解兴趣所在。如果您对一个表感兴趣(或者一个配置来说明您想使用哪个env ),我们可以发布一个更新的表。

谢谢您的尝试,让我们知道如何改进它,使它更有用。顺便说一下,这里是paypal事务表的来源,以防您想要引用它或修改它:https://github.com/paypalx/yql-tables/tree/master/paypal

票数 2
EN

Stack Overflow用户

发布于 2012-04-17 14:57:21

我们更新了YQL表,并将它们推到github上的分叉上。对于雅虎,有一个拉动式的请求。

https://github.com/paypalx/yql-tables

如果您发现任何问题,请在github上存档,这样我们就会得到通知。

谢谢

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

https://stackoverflow.com/questions/9781845

复制
相关文章

相似问题

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