gpt4 book ai didi

perl - eBay API - GerOrders 没有给出任何结果

转载 作者:行者123 更新时间:2023-12-02 01:36:15 24 4
gpt4 key购买 nike

我想弄清楚为什么我的 eBay APIGetOrders 函数不起作用。下面是我传递的 header (这是在 Perl 中):

$objHeader->push_header('X-EBAY-API-COMPATIBILITY-LEVEL' => $compatabilityLevel);
$objHeader->push_header('X-EBAY-API-DEV-NAME' => $devID);
$objHeader->push_header('X-EBAY-API-APP-NAME' => $appID);
$objHeader->push_header('X-EBAY-API-CERT-NAME' => $certID);
$objHeader->push_header('X-EBAY-API-CALL-NAME' => 'GetOrders');
$objHeader->push_header('X-EBAY-API-SITEID' => '3');
$objHeader->push_header('Content-Type' => 'text/xml');

...我传递的 XML 如下:

<?xml version="1.0" encoding="utf-8" ?>
<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<DetailLevel>ReturnAll</DetailLevel>
<NumberOfDays>3</NumberOfDays>
<OrderRole>Seller</OrderRole><OrderStatus>Active</OrderStatus>
<RequesterCredentials><eBayAuthToken>$userToken</eBayAuthToken></RequesterCredentials>
</GetOrdersRequest>

(显然 $userToken 被替换为我的实际用户 token )

我从中得到返回:

$VAR1 = {
'xmlns' => 'urn:ebay:apis:eBLBaseComponents',
'Build' => 'E929_CORE_APIXO_17568878_R1',
'PageNumber' => '1',
'PaginationResult' => {
'TotalNumberOfPages' => '0',
'TotalNumberOfEntries' => '0'
},
'OrderArray' => {},
'Ack' => 'Success',
'HasMoreOrders' => 'false',
'Timestamp' => '2015-06-29T09:49:25.963Z',
'Version' => '929',
'ReturnedOrderCountActual' => '0',
'OrdersPerPage' => '100'
};

..但是如您所见,没有结果。我知道确实有结果(据我所知,我已经使用 PHP API 使用相同类型的值)。最坏的情况是,我可以创建一个基本的 PHP 脚本来获取结果,然后通过管道传输到 Perl 脚本中。显然这并不理想(我更愿意用一种编程语言来实现)

有人有什么想法吗?我在上面画了一个空白:/

最佳答案

好吧,我知道这会发生。与此斗争了 2 天,然后一旦我发布了一些东西 - 我找到了解决方案 :)

问题是我在 XML 中传递了以下内容:

<OrderStatus>Active</OrderStatus>

它实际上需要:

<OrderStatus>Completed</OrderStatus>

现在完美地捕获了他们 :)

关于perl - eBay API - GerOrders 没有给出任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31112707/

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