处理我对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文件返回空白。引用标记etsy我被引导到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
方法应该以{{1}}或shop_id
的形式获取id
类型数组的参数。如何通过name
而不是name
获取API以返回商店的JSON?
评论之后,我的印象是我可以从以下商店中取名:
当我访问id
时,我得到了:
商店的数字ID或登录名。 (注意:商店ID不是 可与用户ID互换。)
我可能会误解它,但基于此我以为我能够得到这个商店的名字。
我也在Apigee's etsy console上尝试了这些,当我选择方法array(shop_id_or_name)
时,我收到了请求网址:
findAllShops
我拿了这个并添加了我的令牌。仍然返回一个空白的JSON文件。
答案 0 :(得分:1)
您的请求字符串全部正确,但'401'
之前的冒号(:
)除外。
例如:
退回所有商店
shop_id
按ID或名称返回特定商店
https://openapi.etsy.com/v2/shops/?api_key=$apikey
返回特定商店的所有有效商家信息
https://openapi.etsy.com/v2/shops/$shop_id_or_name?api_key=$apikey
所有测试均在Apigee's etsy console