【问题标题】:How can I update inventory on Overstock.com using API如何使用 API 更新 Overstock.com 上的库存
【发布时间】:2017-01-31 11:35:35
【问题描述】:

我尝试使用 API 更新supplieroasis.com 上的库存。但是当 api 返回成功响应时,我没有得到 https://edge.supplieroasis.com 的更新。

我也想知道供应商 oasis 如何为“reserved”、“sellable”、“onHold”、“totalQuantity”盘点。

$user_pass = "XXXXXXXXXX:XXXXXXXXXX";
$header = array('Authorization: Basic '.base64_encode($user_pass),'Content-Type:application/xml');    
date_default_timezone_set("America/Denver");
$current_time  = mktime(date("H")-1, date("i"), date("s"), date("m")  , date("d"), date("Y"));
$inventory_at=  date("c",$current_time);    
$xml = <<<EOD
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<supplierInventoryMessage xmlns="api.supplieroasis.com">
<supplierInventory>
    <partnerSku>XXXXXXXXXXXXXXXXXXXX</partnerSku>
    <supplierWarehouseQuantity>
        <warehouseName>
            <code>XXXXXXXXXXX</code>
        </warehouseName>
        <quantity>13</quantity>
        <timestamp>$inventory_at</timestamp>            
    </supplierWarehouseQuantity>
</supplierInventory>    
</supplierInventoryMessage>
EOD;
$ch = curl_init();        
$url = 'https://api.supplieroasis.com/inventory?jobName=';

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT,150);
curl_setopt($ch, CURLOPT_CERTINFO, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_POST, TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS, $xml);
$str = curl_exec($ch);
if(!curl_errno($ch))
{
    $info = curl_getinfo($ch);
}
else
{
    echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
header("Content-Type:text/XML");
print_r($str);

【问题讨论】:

  • 你尝试了什么?
  • @MA SIDDIQUI 我更新了代码,请给积极的cmets。
  • @kirit 我在 Overstock 供应商 oasis API 上苦苦挣扎。我只需要初始启动帮助,我无法从积压供应商 oasis 获得适当的支持。所以你能指导我吗?这是我的电子邮件 mtarique@outlook.com

标签: php api curl


【解决方案1】:

我刚刚成功设置 Overstock API 并通过了 Oasis 集成团队的初始测试。

我建议您首先让他们在其支持网站上提供的示例 API 调用正常工作,然后根据您的需要进行修改。

这是库存 API 的有效 API 调用示例的链接:

REQUEST:

GET https://api.test.supplieroasis.com/inventory

Request Headers:
Connection: keep-alive
content-type: application/xml
Authorization: Basic
accept: application/xml
Host: api.test.supplieroasis.com

授权是您的 Oasis 用户名和使用 Base64 加密的 PW。这是由分配给贵公司的 Oasis 集成人员提供的。

【讨论】:

    猜你喜欢
    • 2019-06-21
    • 2012-08-23
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    相关资源
    最近更新 更多