2016-03-14 48 views
1

我與eBay API集成開始給以下錯誤信息:易趣API錯誤:「該項目的具體品牌缺失」

[result] => 21919403: The item specific Brand is missing. Add Brand to this listing, enter a valid value, and then try again.)

我明白這個事做與XML標記丟失。我甚至試圖添加標籤到這個XML;它沒有工作:

$requestXmlBody .= "<ItemSpecifics> "; 
foreach ($ebayApi_itemspecifics as $ebayApi_itemspecifickey=>$ebayApi_itemspecificvalue) { 
    $requestXmlBody .= "<NameValueList><Name>" . str_replace('&', '&amp;', $ebayApi_itemspecifickey) . "</Name> 
         <Value>".$ebayApi_itemspecificvalue."</Value></NameValueList>";   
} 

$requestXmlBody .= " <NameValueList> 
     <Name>Brand</Name> 
     <Value>Navdari</Value> 
    </NameValueList> 
    </ItemSpecifics>"; 
+0

剛一說明,我會考慮修改你的代碼掛牌,使其更具可讀性。 –

回答

2

eBay在過去的一年中一直在轉換很多產品類別,以要求每個清單上的UPC /品牌/ MPN信息。幸運的是,對於賣家來說,有默認值是允許的。

最佳實踐過程,你應該使用如下:

  1. 獲取類別的詳情,以確定需要哪些領域。使用GetCategoryFeatures調用來獲取這些細節。通常有4個標識,需要加以處理:

    • UPC
    • MPN /品牌
    • ISBN
    • EAN

一旦確定缺少什麼您列表(在這種特殊情況下,您似乎需要品牌),您可以嘗試在項目細節中應用適當的信息(看起來您已經嘗試過)。如果這不起作用,您可以嘗試加載默認值。再次..最佳做法有點複雜,但..

  1. 使用GeteBayDetails API調用檢索DetailNameCodeType.ProductDetails。你正在尋找`ProductDetails.ProductIdentifierUnavailableText。這是您可以添加到ItemSpecifics中以提交沒有品牌的列表的默認文本。

一旦完成了所有這些工作,您可以簡單地將默認文本插入到您的列表中,然後放手。通常對於「品牌」,您只需插入「未加標籤」即可。我可以說我對硬編碼價值有一些奇怪的問題。偶爾我會有一個UPC「不適用」的列表失敗,如果我檢索了默認文本('不適用'),並將UPC設置爲檢索到的UPC默認值,那麼它完美地工作。它可能與字符集編碼有關,尤其是因爲這是eBay在獲得應用程序認證時需要處理的事情之一(如果我記得,需要使用UTF-8)。

不幸的是,我使用eBay的.NET SDK,所以我的所有代碼都不會直接轉移到您的問題上,儘管它是完全相同的問題。我想你的情況是,eBay根本無法識別你試圖提交的品牌。

2

這裏是工作的解決方案:

$this->item->ProductListingDetails = new Types\ProductListingDetailsType(); 
$this->item->ProductListingDetails->UPC = 'Does not apply'; 

$this->item->ItemSpecifics = new Types\NameValueListArrayType(); 

$specific = new Types\NameValueListType(); 
$specific->Name = 'Brand'; 
$specific->Value[] = 'BrandValue'; 
$this->item->ItemSpecifics->NameValueList[] = $specific; 

$specific = new Types\NameValueListType(); 
$specific->Name = 'MPN'; 
$specific->Value[] = 'MPNValue'; 
$this->item->ItemSpecifics->NameValueList[] = $specific; 
+0

適合我,謝謝! –