从字面上讲,我正在努力寻找如何使用Ebay API来检索在特定商家帐户上收到的订单,然后将一些数据存储在外部数据库中的情况。
我已经注册到developer.ebay.it,我已经建立了用于生产和沙箱的密钥对,然后尝试了api(浏览/ getItem)...然后...丢失了。
我无法使用“满额付款”,因为即使创建令牌,即使我输入了真实的订单号,我也总是会收到授权不足的响应...我不知道如何质疑API。
>最后,我正在使用PHP,并且已经从github下载了davidtsadler SDK。如何使用该SDK配置getOrder的示例?您有任何链接,建议吗?
对于我的知识水平,我在互联网上发现的内容还不够清楚,几乎没有人处理getOrder调用。
谢谢您的帮助。
答案 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创建并显示应用程序令牌。此令牌在有限的时间内有效。如果在使用此令牌进行呼叫时收到无效的令牌错误,只需创建一个新令牌并使用新令牌即可。您通话中的令牌。”