gpt4 book ai didi

xml - eBay NVP api 返回失败

转载 作者:行者123 更新时间:2023-12-04 06:19:23 29 4
gpt4 key购买 nike

谁能告诉我为什么这个请求不断返回失败。它仅在我添加 itemFilter(1).name=Seller&itemFilter(1).value(0)=sellerName 时才开始发生

当我把它拿出来时,它工作正常。我知道当我取回数据时我可以解析出这些信息,但这只是一个黑客解决方法。

http://svcs.ebay.com/services/search/FindingService/v1
?OPERATION-NAME=findCompletedItems
&SERVICE-VERSION=1.0.0
&SECURITY-APPNAME=MY TOKEN HERE
&GLOBAL-ID=EBAY-US
&keywords=iphone+3gs+8gb
&categoryId=9355
&outputSelector=SellerInfo
&itemFilter(0).name=Condition
&itemFilter(0).value(0)=3000
&itemFilter(1).name=Seller
&itemFiler(1).value(0)=sellerName

这是我提出请求时得到的:
<?xml version='1.0' encoding='UTF-8'?>
<findCompletedItemsResponse xmlns="http://www.ebay.com/marketplace/search/v1/services">
<ack>Failure</ack>
<errorMessage>
<error>
<errorId>46</errorId>
<domain>Marketplace</domain>
<severity>Error</severity>
<category>Request</category>
<message>Value is required for item filter, SELLER.</message>
<subdomain>Search</subdomain>
<parameter>SELLER</parameter>
</error>
</errorMessage>
<version>1.11.0</version>
<timestamp>2011-07-23T00:13:50.689Z</timestamp>
</findCompletedItemsResponse>

它一直告诉我我没有为 itemFilter.name=Seller 设置值。我也尝试了相同的请求,但添加了另一个 itemFilter.value(1)=sellerName2

当我尝试该请求时,它给了我以下信息:
<?xml version='1.0' encoding='UTF-8'?>
<errorMessage xmlns="http://www.ebay.com/marketplace/search/v1/services">
<error>
<errorId>5006</errorId>
<domain>CoreRuntime</domain>
<severity>Error</severity>
<category>System</category>
<message>Unable to create xml stream reader for NV: payload format incorrect or payload is empty</message>
<subdomain>Comm_Recv</subdomain>
<parameter name="Param1">NV</parameter>
</error>
</errorMessage>

最佳答案

由于您没有为每个项目使用多个值,因此它失败了。您当前的方式只会在每个项目存在多个值时进行评估,因此请尝试以下操作:

http://svcs.ebay.com/services/search/FindingService/v1
?OPERATION-NAME=findCompletedItems
&SERVICE-VERSION=1.0.0
&SECURITY-APPNAME=MY TOKEN HERE
&GLOBAL-ID=EBAY-US
&keywords=iphone+3gs+8gb
&categoryId=9355
&outputSelector=SellerInfo
&itemFilter(0).name=Condition
&itemFilter(0).value=3000
&itemFilter(1).name=Seller
&itemFiler(1).value=sellerName

大多数程序员在他们的代码中使用诸如(this)之类的东西:
     if(is_array($value)) {
foreach($value as $j => $content) { // Index the key for each value
$urlfilter .= "&itemFilter($i).$key($j)=$content";
}
}
else {
if($value != "") {
$urlfilter .= "&itemFilter($i).$key=$value";
}

关于xml - eBay NVP api 返回失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797410/

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