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