duanlu7680 2016-09-09 13:15
浏览 34

如何使用核心php中的交易api更新ebay产品价格而不使用wordpress / plugin

I try to call XML API file in my php page like below

$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);

But I don't know which value to set in $verb variable to use the ReviseInventoryStatusRequest function.

  • 写回答

1条回答 默认 最新

  • doulian8742 2016-09-14 06:15
    关注

    After lot's of try I achieve my target... below solution help you

    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);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?