如何在核心php中使用交易api更新ebay产品价格,而无需使用wordpress/插件


How to update ebay product price using trading api in core php without using wordpress/plugin

我尝试调用XML API文件在我的php页面如下

$requestXmlBody = '<?xml version="1.0" encoding="utf-8"?>';
$requestXmlBody = '<ReviseInventoryStatusRequest xmlns="urn:ebay:apis:eBLBaseComponents">';
$requestXmlBody =   '<RequesterCredentials>';
$requestXmlBody =     '<eBayAuthToken>$userToken</eBayAuthToken>';
$requestXmlBody =   '</RequesterCredentials>';
$requestXmlBody =   '<Version>$version</Version>';
$requestXmlBody =   '<SKU>$sku</SKU>';
$requestXmlBody =   '<ErrorLanguage>en_US</ErrorLanguage>';
$requestXmlBody =   '<WarningLevel>High</WarningLevel>';
$requestXmlBody =   '<InventoryStatus>';
$requestXmlBody =     '<ItemID>$eid</ItemID>';
$requestXmlBody =     '<StartPrice>$price1</StartPrice>';
$requestXmlBody =   '</InventoryStatus>';
$requestXmlBody = '</ReviseInventoryStatusRequest>';
//Create a new eBay session with all details pulled in from included keys.php
$session = new eBaySession($userToken, $devID, $appID, $certID, $serverUrl, $compatabilityLevel, $siteID, $verb);

但是我不知道在$verb变量中设置哪个值来使用ReviseInventoryStatusRequest函数

经过大量的尝试,我达到了我的目标…下面的解决方案可以帮助您

require_once 'ReviseInventoryStatusRequestType.php';
        $reviseinventorystatusrequest = new ReviseInventoryStatusRequestType();
        $inventorystatus = new InventoryStatusType();
        $reviseinventorystatusrequest->addInventoryStatus($inventorystatus);
        $inventorystatus->setItemID("Your item id");
        //$inventorystatus->setQuantity("qty");
        $inventorystatus->setSKU("Your SKU");
        $amount = new AmountType();
        $inventorystatus->setStartPrice($price1);
        $amount->setTypeValue($price1);
        $reviseinventorystatusrequest->setWarningLevel("High");
        $reviseinventorystatusrequest->setVersion("Version");
        $reviseinventorystatusrequest->setMessageID("test");
        $reviseinventorystatusrequest->setErrorLanguage("en_US");
         $response = $proxy->ReviseInventoryStatus($reviseinventorystatusrequest);