代码之家  ›  专栏  ›  技术社区  ›  Aptivus

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

  •  0
  • Aptivus  · 技术社区  · 7 年前

    我正在努力,从字面上讲,试图找出如何使用易趣API,以检索特定商户帐户上收到的订单,然后将一些数据存储在外部数据库中。

    我不能使用Fullfillment,因为我总是得到授权不足的响应,即使我创建了一个令牌,即使我输入了一个真实的订单号。。。我不知道如何质疑API。

    最后,我使用的是PHP,我从github下载了davidtsadler的SDK。如何使用该SDK配置getOrder的示例?你有什么联系,建议,什么吗?

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

    谢谢你的帮助。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mark    7 年前

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

    如果您想获得一个特定的fullfilliment策略,那么您需要执行 GET 使用 /order/{orderId} {orderId} 是真实的订单ID。

    可以

    /* 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创建并显示应用程序令牌。此令牌在有限的时间范围内有效。如果使用此令牌进行呼叫时出现无效令牌错误,只需创建一个新令牌并在呼叫中使用新令牌即可。“

    推荐文章