我尝试调用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);