【问题标题】:Etsy API won't return store's listingsEtsy API 不会返回商店列表
【发布时间】:2016-07-02 19:02:26
【问题描述】:

处理我的第一个 WordPress 小部件 API 调用时,我很困惑为什么当我尝试定位商店时请求没有返回任何内容。当我阅读文档时,我看到了findAllShops 并尝试了:

$apikey = 'xxxxxxxxxx';
$apishop = 'FooBar';

$apiurl = 'https://openapi.etsy.com/v2/shops/:' . $apishop . '/listings/active?api_key=' . $apikey;

$apiurl = 'https://openapi.etsy.com/v2/shops/:' . $apishop . '/listings/active?method=GET&api_key=:' . $apikey;

但我的 JSON 文件返回空白。引用标签 我被引导到Getting all listing images from an Etsy shop 但是当我尝试使用时:

$apikey = 'xxxxxxxxxx';
$apishop = 'FooBar';

$apiurl = 'https://openapi.etsy.com/v2/shops/:' . $apishop . '/listings/active?api_key=' . $apikey;

我的 JSON 文件返回空白。在研究了 Etsy 的 API 文档后,它确实说 getShop 方法应该以 idname 的形式获取 shop_id 的参数类型数组。如何让 API 通过 name 而不是 id 返回商店的 JSON?

编辑:

在 cmets 之后,我的印象是我可以从以下位置提取店铺名称:

当我访问 array(shop_id_or_name) 时,我得到:

商店的数字 ID 或登录名。 (注:店铺ID不是 可与用户 ID 互换。)

我可能会误解它,但基于此,我认为我能够获得商店的名称。

我也在Apigee's etsy console 上尝试过这些,当我选择findAllShops 方法时,我得到了请求 URL:

https://openapi.etsy.com/v2/private/shops

我拿了这个并添加了我的令牌。仍然返回一个空白 JSON 文件。

【问题讨论】:

  • 你收到返回标题了吗?速率限制有效吗?
  • 您无法让 getShop 使用该名称,因为 API 似乎不是以这种方式构建的。您可以尝试使用上面的函数 getAllShops 来查找 shop_id。
  • @aynber 说我应该可以得到店名here,不是吗??
  • @Darth_Vader 我错过了那部分,所以我更正了。
  • @Kkinsey 我从apigee's console 中提取了所有程序,并在我的 PHP 文件中添加了我的令牌。

标签: etsy php json wordpress api etsy


【解决方案1】:

您的请求字符串全部正确,除了shop_id 前面的冒号 (:)。

例如:

退回所有店铺

https://openapi.etsy.com/v2/shops/?api_key=$apikey

按 ID 或名称返回特定商店

https://openapi.etsy.com/v2/shops/$shop_id_or_name?api_key=$apikey

返回特定商店的所有有效列表

https://openapi.etsy.com/v2/shops/$shop_id_or_name/listings/active?api_key=$apikey

全部在Apigee's etsy console上测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 2018-02-25
    • 2021-02-26
    • 1970-01-01
    • 2015-09-11
    • 2023-03-19
    • 2017-02-04
    相关资源
    最近更新 更多