C++語言亞馬遜獲取AMAZON商品詳情 API介面

API測試Cris發表於2023-04-25

跨境電子商務是一種全新的網際網路電商模式,運用電子化方式促成線上跨境交易,利用跨境物流運送商品,有利於打破傳統的貿易格局,成為新的經濟增長點。對我國來說,跨境電商平臺正用一種全新的力量改變我國產業鏈的結構,並有利於增加貿易機會,擴充我國外貿在國際市場的廣度與深度,贏得廣闊的海外市場,進一步提升我國對外開放的水平,提高我國的綜合國力。對世界來說,跨境電商平臺承載著在全球市場範圍內配置資源的重要任務,有利於打破世界經濟貿體制格局,簡化國際貿易方式,也必將對世界貿易的發展帶來質的飛躍。跨境電商平臺發展較為完善的當屬美國的亞馬遜。


引數說明


通用引數說明


version:API版本

key:呼叫key,測試key:test_api_key

api_name:API型別[item_search,seller_info]

cache:[yes,no]預設yes,將呼叫快取的資料,速度比較快

result_type:[json,xml,serialize,var_export]返回資料格式,預設為json

lang:[cn,en,ru] 翻譯語言,預設cn簡體中文

公共引數


名稱 型別 必須 描述

key String 呼叫key(必須以GET方式拼接在URL中)

secret String 呼叫金鑰(介面-v;188702888446

api_name String API介面名稱(包括在請求地址中)[item_search,item_get,item_search_shop等]

cache String [yes,no]預設yes,將呼叫快取的資料,速度比較快

result_type String [json,jsonu,xml,serialize,var_export]返回資料格式,預設為json,jsonu輸出的內容中文可以直接閱讀

lang String [cn,en,ru]翻譯語言,預設cn簡體中文

version String API版本

 


請求引數


請求引數:num_iid=B016LO4UTA


引數說明:num_iid:AMAZON商品ID(非.cn的請在後加 -com)



響應引數


Version: Date:


名稱 型別 必須 示例值 描述

detail_url


String 0 商品連結

crumbs


Mix 0 {"162371071": "徒步鞋、登山鞋", "2029189051": "鞋靴", "2112046051": "男鞋", "2112064051": "運動戶外鞋"} 導航列表

num_iid


String 0 B014QN8RG0 商品ID

title


String 0 Topsky 遠行客 戶外登山鞋 男鞋耐磨越野跑鞋低幫爬山輕便徒步鞋防滑戶外鞋子 休閒透氣運動鞋 21907A 商品標題

desc_short


String 0 秋冬新款 熱銷推薦 商品簡介

brand


String 0 品牌名稱

brandId


Bigint 0 品牌ID

rootCatId


Bigint 0 2029189051 分類ID

cid


Bigint 0 162371071

star


Int 0 4

item_imgs


Mix 0 [{"url": "https://images-cn-4.ssl-images-amazon.com/images/I/51xKSHKPrqL.jpg"}] 商品圖片

nick


String 0 Topsky 遠行客 賣家暱稱

num


Int 0 99

pic_url


String 0 //images-cn-4.ssl-images-amazon.com/images/I/61svv4xXUVL._SX466_.jpg 商品圖片

currency_code


String 0 CNY 當前貨幣程式碼

price


Float 0 269.00 價格

orginal_price


Float 0 269.00 原價

type


String 0

seller_cids


String 0

input_pids


String 0

input_str


String 0

item_weight


String 0

valid_thru


String 0

delist_time


String 0

stuff_status


String 0

location


String 0 發貨地

express_fee


Float 0 快遞費用

ems_fee


Float 0 EMS費用

post_fee


Float 0 物流費用

shipping_to


String 0 發貨至

has_discount


String 0

freight_payer


String 0

has_invoice


String 0

has_warranty


String 0

has_showcase


String 0

increment


String 0

approve_status


String 0

postage_id


String 0

product_id


String 0

auction_point


String 0

item_img


String 0

prop_imgs


Mix 0 {"prop_img": []} 商品屬性圖片列表

props_img


Mix 0 {}

video


Mix 0 [] 商品影片

outer_id


String 0

is_virtual


String 0

sample_id


String 0 商品風格標識ID

is_promotion


String 0

props_name


String 0 0:1:尺寸:40;0:0:尺寸:39;1:4:顏色:;1:2:顏色:;1:0:顏色:軍綠色;1:3:顏色:;1:1:顏色:深褐色;1:5:顏色: 商品屬性名

property_alias


String 0 0:1:40;1:4:;0:1:40;1:2:;0:0:39;1:0:軍綠色;0:1:40;1:3:;0:1:40;1:1:深褐色;0:1:40;1:0:軍綠色;0:0:39;1:5:;0:0:39;1:4:;0:0:39;1:3:;0:1:40;1:5: 商品屬性別名

seller_id


Bigint 0 賣家ID

shop_id


Bigint 0 店鋪ID

props_list


Mix 0 {"0:1": "尺寸:40", 1:0": "顏色:軍綠色} 商品屬性列表

seller_info


Mix 0 {"nick": "Topsky 遠行客", "city": "", "bail": "", "level": "", "rate": "", "score": "", "delivery_score": "", "item_score": "", "shop_type": "", "user_num_id": "1", "sid": "1", "title": "Topsky 遠行客", "zhuy": " "company_name": "", "menu": []} 賣家資訊

tmall


Boolean 0 是否天貓

error


String 0 錯誤資訊

warning


String 0 警告資訊

url_log


String 0

shopinfo


Mix 0 {"shop_name": ""} 店鋪資訊

promo_type


String 0

shop_item


Mix 0 []

relate_items


Mix 0 []

sku


Mix 0 {"sku": [{"price": "269.00", "orginal_price": "269.00", "properties": "0:1;1:4", "properties_name": "0:1:尺寸:40;1:4:顏色:", "quantity": 0, "sku_id": "B014QN8VFM", "sku_url": "}]} 商品規格資訊列表

desc


String 0

pinglun


Mix 0 []

C++請求示例


#include<iostream>

#include<string>

#include<curl/curl.h>

 

using namespace std;

 

static size_t Data(void *ptr, size_t size, size_t nmemb, string *stream)

{

    std::size_t realSize = size *nmemb;

    auto *realPtr = reinterpret_cast<char *>(ptr);

 

    for (std::size_t i=0;i<realSize;++i) {

        *(stream) += *(realPtr + i);

    }

 

    return realSize;

}

 

int main(){

 

     CURL *curl;

     CURLcode result;

     string readBuffer;

     curl = curl_easy_init();

 

     if(curl) {

 

         curl_easy_setopt(curl, CURLOPT_URL, "您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=B016LO4UTA");

         curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

         curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Data);

         curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);

 

         result = curl_easy_perform(curl);

 

         if(result == CURLE_OK) {

             cout<<readBuffer<<endl;

         }else{

             cerr<<"curl_easy error:"<<curl_easy_strerror(result)<<endl;

         }

 

         curl_easy_cleanup(curl);

     }

     return 0;

}

文章內容有限,歡迎私信溝通交流!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028219/viewspace-2948756/,如需轉載,請註明出處,否則將追究法律責任。

相關文章