ebay sdk-检索订单并与外部数据库同步

时间:2018-11-09 16:32:37

标签: php ebay-api

从字面上讲,我正在努力寻找如何使用Ebay API来检索在特定商家帐户上收到的订单,然后将一些数据存储在外部数据库中的情况。

我已经注册到developer.ebay.it,我已经建立了用于生产和沙箱的密钥对,然后尝试了api(浏览/ getItem)...然后...丢失了。

我无法使用“满额付款”,因为即使创建令牌,即使我输入了真实的订单号,我也总是会收到授权不足的响应...我不知道如何质疑API。

>

最后,我正在使用PHP,并且已经从github下载了davidtsadler SDK。如何使用该SDK配置getOrder的示例?您有任何链接,建议吗?

对于我的知识水平,我在互联网上发现的内容还不够清楚,几乎没有人处理getOrder调用。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

ebay API documentation非常清楚如何执行查询:

如果您想获取特定的“满额配送”政策,则需要使用GET路径向ebays满额配送API执行/order/{orderId}请求-其中{orderId}是真实订单ID

在PHP中,可能可能有点像这样:

/* Returns a JSON object containing an ebay order */
function getOrder($order_id, $auth_key){
    $options = array(
            'http' => array(
                    'method' => "GET",
                    'header' => "Authorization: Bearer ".$auth_key."\r\n" .
                                "Content-Type: application/json"

        )
    );

    $context = stream_context_create($options);
    $result = file_get_contents("https://api.ebay.com/sell/fulfillment/v1/order/".$order_id, false, $context);
    return json_decode($result);
}

然后,您可以调用上述方法并使用以下方法检索订单:

$order = getOrder("A REAL ORDER ID", "YOUR AUTH KEY");

$order变量现在包含一个JSON对象。您可以使用以下命令从对象中打印信息:(此示例将打印与订单关联的用户名)

echo $order->buyer->username;

最后,请注意来自ebays documentation的直接引号:

“ eBay创建并显示应用程序令牌。此令牌在有限的时间内有效。如果在使用此令牌进行呼叫时收到无效的令牌错误,只需创建一个新令牌并使用新令牌即可。您通话中的令牌。”