Если продавец на eBay попросит меня отредактировать любой из его элементов API из его списка продавцов, могу ли я получить список продавцов, выбрать элемент из него и отредактировать его? Что мне нужно от продавца, чтобы отредактировать его товар, есть ли у продавца какие-либо ключи API, через которые элемент можно пересмотреть или отредактировать?Могу ли я отредактировать элемент продавца третьей стороны ebay из его списка продавцов API?
ответ
самый простой способ будет, если продавец может дать вам свой токен аутентификации (см Ебай документы: 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);
подумайте, что это должно помочь вам начать работу/протестировано