Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 易趣交易API附加列表持续时间为GTC_Php_Ebay Api - Fatal编程技术网

Php 易趣交易API附加列表持续时间为GTC

Php 易趣交易API附加列表持续时间为GTC,php,ebay-api,Php,Ebay Api,我将物品登录到易趣,我的登录条件为 All listings should be: 1. Private (so the item sold is not displayed on my feedback) 2. Buy It Now only 3. All listing duration is ‘Good till cancelled’ 4. Postage is ‘Other 24 hour’ dispatch in 1 working day 5. Express postage

我将物品登录到易趣,我的登录条件为

All listings should be:
1. Private (so the item sold is not displayed on my feedback) 
2. Buy It Now only 
3. All listing duration is ‘Good till cancelled’ 
4. Postage is ‘Other 24 hour’ dispatch in 1 working day 
5. Express postage available at £7.99 extra
我得到了这些错误

一,。标记的输入数据无效或丢失。请查看API文档。[值]=>Item.PrimaryCategory.CategoryID和

二,。持续时间“GTC”天不适用于此列表类型,或对类别“309”无效

如果有人有主意,请帮忙。这是我的密码

    $requestXmlBody  = '<?xml version="1.0" encoding="utf-8" ?>';
    $requestXmlBody .= '<AddItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">';
    $requestXmlBody .= "<RequesterCredentials><eBayAuthToken>$userToken</eBayAuthToken></RequesterCredentials>";
    $requestXmlBody .= '<ErrorLanguage>en_US</ErrorLanguage>';
    $requestXmlBody .= '<WarningLevel>High</WarningLevel>';
    $requestXmlBody .= '<Item>';
    $requestXmlBody .= "<Title><![CDATA[$Title]]></Title>";
    $requestXmlBody .= '<Description><![CDATA[Seller assumes all responsibility for this listing.]]></Description>';
    $requestXmlBody .= '<PrimaryCategory><CategoryID>$primaryCategory</CategoryID></PrimaryCategory>';
    $requestXmlBody .= "<StartPrice currencyID='GBP'>$FinalPrice</StartPrice>";
    //$requestXmlBody .= '<BuyItNowPrice currencyID="GBP">$FinalPrice</BuyItNowPrice>';
    $requestXmlBody .= '<ConditionID>1000</ConditionID>';
    $requestXmlBody .= '<CategoryMappingAllowed>true</CategoryMappingAllowed>';
    $requestXmlBody .= '<Country>GB</Country>';
    $requestXmlBody .= '<Currency>GBP</Currency>';
    $requestXmlBody .= '<ListingDuration>GTC</ListingDuration>';
    $requestXmlBody .= '<ListingType>FixedPriceItem</ListingType>';
    $requestXmlBody .= '<PaymentMethods>PayPal</PaymentMethods>';
    $requestXmlBody .= '<PayPalEmailAddress>heartbeat.belal@yahoo.co.uk</PayPalEmailAddress>';
    $requestXmlBody .= "<PictureDetails><PictureURL>" . $addPicture . "</PictureURL></PictureDetails>";
    //$requestXmlBody .= "<PostalCode>95125</PostalCode>";
    $requestXmlBody .= "<Quantity>10</Quantity>";
    $requestXmlBody .= "<ReturnPolicy>";
    $requestXmlBody .= "<ReturnsAcceptedOption>ReturnsAccepted</ReturnsAcceptedOption>";
    //$requestXmlBody .= "<RefundOption>MoneyBack</RefundOption>";
    $requestXmlBody .= "<ReturnsWithinOption>Days_30</ReturnsWithinOption>";
    $requestXmlBody .= "<Description>If you are not satisfied, return the item for refund.</Description>";
    $requestXmlBody .= "<ShippingCostPaidByOption>Buyer</ShippingCostPaidByOption>";
    $requestXmlBody .= "</ReturnPolicy>";
    $requestXmlBody .= "<ShippingDetails>";
    $requestXmlBody .= "<ShippingType>Flat</ShippingType>";
    $requestXmlBody .= "<ShippingServiceOptions>";
    $requestXmlBody .= "<ShippingServicePriority>1</ShippingServicePriority>";
    $requestXmlBody .= "<ShippingService>USPSMedia</ShippingService>";
    $requestXmlBody .= "<ShippingServiceCost>2.50</ShippingServiceCost>";
    $requestXmlBody .= "</ShippingServiceOptions>";
    $requestXmlBody .= "</ShippingDetails>";
    $requestXmlBody .= "<Site>UK</Site>";
    $requestXmlBody .= "<!-- Change the UUID for each item you list. It needs to be unique. -->";
    //$requestXmlBody .= "<UUID>ccefc1e08ac811ddad8b0800200c9a68</UUID>";
    $requestXmlBody .= "</Item>";
    $requestXmlBody .= "</AddItemRequest>";
$requestXmlBody='';
$requestXmlBody.='';
$requestXmlBody.=“$userToken”;
$requestXmlBody.='en_US';
$requestXmlBody.='High';
$requestXmlBody.='';
$requestXmlBody.=”;
$requestXmlBody.='';
$requestXmlBody.='$primaryCategory';
$requestXmlBody.=“$FinalPrice”;
//$requestXmlBody.='$FinalPrice';
$requestXmlBody.='1000';
$requestXmlBody.='true';
$requestXmlBody.='GB';
$requestXmlBody.='GBP';
$requestXmlBody.='GTC';
$requestXmlBody.='FixedPriceItem';
$requestXmlBody.='PayPal';
$requestXmlBody.='心跳。belal@yahoo.co.uk';
$requestXmlBody.=''$添加图片。"";
//$requestXmlBody.=“95125”;
$requestXmlBody.=“10”;
$requestXmlBody.=”;
$requestXmlBody.=“ReturnsAccepted”;
//$requestXmlBody.=“退款”;
$requestXmlBody.=“30天”;
$requestXmlBody.=“如果您不满意,请退回该商品以获得退款。”;
$requestXmlBody.=“买方”;
$requestXmlBody.=”;
$requestXmlBody.=”;
$requestXmlBody.=“平面”;
$requestXmlBody.=”;
$requestXmlBody.=“1”;
$requestXmlBody.=“USPSMedia”;
$requestXmlBody.=“2.50”;
$requestXmlBody.=”;
$requestXmlBody.=”;
$requestXmlBody.=“英国”;
$requestXmlBody.=”;
//$requestXmlBody.=“CCEFC1E08AC811DDAD8B0800C9A68”;
$requestXmlBody.=”;
$requestXmlBody.=”;

如果您查看有关此调用的API文档,您将在listduration字段中找到一条通知:

值的有效选择取决于列表格式(请参阅Item.ListingType)。要获得有效值的列表,请在DetailLevel设置为ReturnAll的情况下调用GetCategoryFeatures,并查找ListingDurations信息。要设置1天的持续时间,卖家的反馈分数必须至少为10

如果我为您的CatId 309调用API(测试示例可在此处执行:返回:

....
<Category>
    <CategoryID>309</CategoryID>
    <ListingDuration type="Chinese">1</ListingDuration>
    <ListingDuration type="Dutch">1</ListingDuration>
    <ListingDuration type="Live">1</ListingDuration>
    <ListingDuration type="AdType">2</ListingDuration>
    <ListingDuration type="StoresFixedPrice">31</ListingDuration>
    <ListingDuration type="PersonalOffer">1</ListingDuration>
    <ListingDuration type="FixedPriceItem">8</ListingDuration>
    <ListingDuration type="LeadGeneration">19</ListingDuration>
    <BestOfferEnabled>true</BestOfferEnabled>
....
。。。。
309
1.
1.
1.
2.
31
1.
8.
19
真的
....
这句话对你很重要:

   <ListingDuration type="FixedPriceItem">8</ListingDuration>
8
这将告诉您此列表类型可使用哪一组持续时间…在API响应中,您将看到:

 <ListingDuration durationSetID="1">
  <Duration>Days_3</Duration>
  <Duration>Days_5</Duration>
  <Duration>Days_7</Duration>
  <Duration>Days_10</Duration>
 </ListingDuration>
 <ListingDuration durationSetID="2">
  <Duration>Days_30</Duration>
  <Duration>Days_90</Duration>
 </ListingDuration>
 <ListingDuration durationSetID="19">
  <Duration>Days_28</Duration>
 </ListingDuration>
 <ListingDuration durationSetID="8">
  <Duration>Days_3</Duration>
  <Duration>Days_5</Duration>
  <Duration>Days_7</Duration>
  <Duration>Days_10</Duration>
  <Duration>Days_30</Duration>
 </ListingDuration>
 <ListingDuration durationSetID="31">
  <Duration>Days_3</Duration>
  <Duration>Days_5</Duration>
  <Duration>Days_7</Duration>
  <Duration>Days_10</Duration>
  <Duration>Days_30</Duration>
  <Duration>GTC</Duration>
 </ListingDuration>

第3天
第5天
第7天
第10天
第30天
第90天
第28天
第3天
第5天
第7天
第10天
第30天
第3天
第5天
第7天
第10天
第30天
GTC

如果您现在查看durationSetId=8,您将看到此列表类型不允许使用GTC。GTC似乎仅适用于id为31的集合,在本例中为“StoresFixedPrice”

只是一个旁注:使用业务策略,通过API登录时,它们将使您的生活更加轻松。它将处理您列表中的4和5。

这非常有用。请告诉我如何将登录添加为“仅限立即购买”?又出现了一个错误。“配送服务USPS Media Mail(9)不可用。”:(