2014-12-15 2 views
1

Если продавец на eBay попросит меня отредактировать любой из его элементов API из его списка продавцов, могу ли я получить список продавцов, выбрать элемент из него и отредактировать его? Что мне нужно от продавца, чтобы отредактировать его товар, есть ли у продавца какие-либо ключи API, через которые элемент можно пересмотреть или отредактировать?Могу ли я отредактировать элемент продавца третьей стороны ebay из его списка продавцов API?

ответ

0

самый простой способ будет, если продавец может дать вам свой токен аутентификации (см Ебай документы: http://developer.ebay.com/devzone/xml/docs/howto/Tokens/GettingTokens.html)

с этим самым вы могли бы извлечь все его детали через призыв getMyEbaySelling (вот исполнимый пример https://ebay-sdk.intradesys.com/s/fc490ca45c00b1249bbe3554a4fdf6fb), который вернется со всеми элементами, перечисленными для этой учетной записи/токена.

, то вы можете пойти дальше и изменить каждый элемент через reviseItem вызова (пример здесь: https://ebay-sdk.intradesys.com/s/f457c545a9ded88f18ecee47145a72c0) в PHP с в intradesys SDk это может выглядеть следующим образом (этот код будет изменить количество товара):

require_once 'EbatNs_Session.php'; 
require_once 'EbatNs_Logger.php'; 
require_once 'EbatNs_ServiceProxy.php'; 
require_once 'EbatNs_Session.php'; 
require_once 'EbatNs_DataConverter.php'; 

$session = new EbatNs_Session(); 
$session->setSiteId(0); 
$session->setUseHttpCompression(1); 
$session->setAppMode(0); 
$session->setDevId(YOUR_DEV_ID_HERE); 
$session->setAppId(YOUR_APP_ID_HERE); 
$session->setCertId(YOUR_CERT_ID_HERE); 
$session->setRequestToken(YOUR_TOKEN_HERE); 
$session->setTokenUsePickupFile(false); 
$session->setTokenMode(true); 

require_once 'EbatNs_ServiceProxy.php'; 
$proxy = new EbatNs_ServiceProxy($session, 'EbatNs_DataConverterUtf8'); 

require_once 'ReviseInventoryStatusRequestType.php'; 
$reviseinventorystatusrequest = new ReviseInventoryStatusRequestType(); 
$inventorystatus = new InventoryStatusType(); 
$reviseinventorystatusrequest->addInventoryStatus($inventorystatus); 
$inventorystatus->setItemID("YOUR ITEM ID"); 
$inventorystatus->setQuantity("YOUR QUANTITY"); 
$reviseinventorystatusrequest->setErrorLanguage("en_US"); 
$reviseinventorystatusrequest->setVersion("899"); 
$reviseinventorystatusrequest->setWarningLevel("High"); 

$response = $proxy->ReviseInventoryStatus($reviseinventorystatusrequest); 

подумайте, что это должно помочь вам начать работу/протестировано

 Смежные вопросы

  • Нет связанных вопросов^_^