因此,我有两个问题,获得贝宝交易总结与YQL。首先,如果我尝试将我的沙箱api信息放入yql控制台,我将得到结果..sometimes。我认为我不应该担心这一点,也许paypal沙箱api只是一个但不可靠的,但肯定是真实的东西会更可靠。
然而,我不知道如何让YQL使用真正的api url,而不是沙箱。如果这个问题得到回答,我会很高兴的。
第二个问题是让它在php中运行。如果我将控制台底部的整个编码REST查询url复制到php中并对其进行压缩,那么它就能工作了。(当然是沙箱模式)。
但是,如果我尝试拆分传递参数的查询,那么在curling之前构建字符串并将其包装在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(),这都会失败。
发布于 2012-03-21 01:50:14
第一件事--这里是修正的代码--基本上在基本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沙箱很慢,不幸的是,我们应该在表中添加更长的超时时间。-目前只支持沙箱的原因是因为我们发布它是为了了解兴趣所在。如果您对一个表感兴趣(或者一个配置来说明您想使用哪个env ),我们可以发布一个更新的表。
谢谢您的尝试,让我们知道如何改进它,使它更有用。顺便说一下,这里是paypal事务表的来源,以防您想要引用它或修改它:https://github.com/paypalx/yql-tables/tree/master/paypal
发布于 2012-04-17 14:57:21
我们更新了YQL表,并将它们推到github上的分叉上。对于雅虎,有一个拉动式的请求。
https://github.com/paypalx/yql-tables
如果您发现任何问题,请在github上存档,这样我们就会得到通知。
谢谢
https://stackoverflow.com/questions/9781845
复制相似问题