如果eBay上的卖家要求我通过API从卖家列表中编辑他的任何商品,我可以检索卖家列表,从中选择一个商品并进行编辑吗?卖家有什么需要编辑他的商品,卖家是否有任何API密钥可用于修改或编辑项目?
答案 0 :(得分:0)
最简单的方法是卖家可以给你他的身份识别令牌(参见易趣文档:http://developer.ebay.com/devzone/xml/docs/howto/Tokens/GettingTokens.html)
使用此令牌,您可以通过getMyEbaySelling调用(此处为可执行示例https://ebay-sdk.intradesys.com/s/fc490ca45c00b1249bbe3554a4fdf6fb)检索所有项目,该调用将返回此帐户/令牌列出的所有项目。
然后你可以继续通过php中的reviseItem调用(例如:https://ebay-sdk.intradesys.com/s/f457c545a9ded88f18ecee47145a72c0)更改每个项目,其中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);
认为应该帮助你开始/测试事情