gpt4 book ai didi

php - yql和paypal交易

转载 作者:太空宇宙 更新时间:2023-11-03 16:20:13 25 4
gpt4 key购买 nike

所以我在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com