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



我真的很难弄清楚如何使用Ebay API来检索特定商家帐户上收到的订单,然后将一些数据存储在外部数据库中。

我已经注册到developer.ebay.it,我已经为生产和沙箱构建了一个密钥对,然后我尝试了api(Browse/getItem(。。。然后。。。丢失。

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

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

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

谢谢你的帮助。

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

如果您想要获得特定的Fullfilment策略,那么您需要使用/order/{orderId}路径向ebays Fullfilment API执行GET请求,其中{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."rn" .
"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文档中的直接报价:

"易趣创建并显示一个应用程序令牌。该令牌在有限的时间内有效。如果您使用该令牌拨打电话时遇到无效令牌错误,只需创建一个新令牌并在通话中使用该新令牌即可。">

最新更新