API一键调用获得aliexpress商品详情

138 阅读4分钟

速卖通上有海量的商品信息,种类庞大,卖家的规模也大小不一。不同种类的商品,不同规模的商家都需要不同的管理工具、店铺展现工具。 平台卖家(自己有软件开发能力)可通过速卖通API来获取自身速卖通帐户的买家用户信息、商品信息、类目信息、速卖通店铺信息、速卖通交易明细信息、速卖通商品管理等信息,并建立相应的电子商务应用。同时,速卖通将陆续为进行应用开发的卖家和开发者提供整套的速卖通API的附加服务:接入环境、技术咨询、产品上架、版本管理、收费策略、市场销售、产品评估等等(相应功能将在后期陆续实现)。 目前速卖通开放平台的开发授权已经对卖家放开申请入口(appkey和密钥),但只有只针对B2C入驻商家或确认其帐号有完整交易流程(从下单到买家确认收货)的订单的平台卖家才能审批通过;如果您不是这两类用户,暂时无法申请授权(新帐号申请会被拒绝)。

item_get-获得aliexpress商品详情

aliexpress.item_get

公共参数

请求地址: 申请调用地址

名称类型必须描述
keyString调用key(点* 击* 注* 册* 免* 测* 试)
secretString调用密钥
api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
langString[cn,en,ru]翻译语言,默认cn简体中文
versionStringAPI版本

请求参数

请求参数:num_iid=4000926586732

参数说明:num_iid:aliexpress商品ID

响应参数

Version: Date:

名称类型必须示例值描述
num_iidBigint032667038134商品ID
titleString0女装T恤短袖吸湿快速干燥健身T恤女装上衣商品标题
desc_shortString0商品简介
priceString04.35-4.68价格
total_priceInt00
suggestive_priceInt00
orginal_priceString06.21-6.68原价
nickString0SILVERCELL SILVERCELL Store买卖方昵称
numInt01799可购买商品数量
min_numInt00
detail_urlString0www.aliexpress.com/item//32667…商品链接
pic_urlString0ae01.alicdn.com/kf/HTB12r_y…商品图片
brandString0品牌名称
brandIdBigint0品牌ID
rootCatIdBigint0100003109顶级分类ID
cidBigint0
crumbsMix0{"100003109": "女性着装", "100003127": "T恤", "200000785": "上衣和T恤"}导航菜单
created_timeDate0创建时间
modified_timeDate0修改时间
delist_timeDate0删除时间
descString0
desc_imgMix0[]商品描述图片
item_imgsMix0[{"url": "ae01.alicdn.com/kf/HTB12r_y…"}]商品图片
item_weightFloat00.25包装重量
item_sizeString0221820包装尺寸
locationString0发货地
post_feeFloat06.00物流费用
express_feeFloat06.00快递费用
ems_feeFloat06.00EMS费用
shipping_toString0发货至
has_discountBoolean0是否有折扣
videoMix0[]商品视频
is_virtualBoolean0
sample_idBigint0商品风格标识ID
is_promotionBoolean0
props_nameString014:193:Color:Black;5:361385:Size:L商品属性名
prop_imgsMix0{"prop_img": [{"properties": "14:193", "url": "ae01.alicdn.com/kf/HTB1Q9GW…"}]}商品属性图片列表
property_aliasString014:193:Black;5:361385:L商品属性别名
propsMix0[{ "name": "上衣类型","value": "T恤" }]商品详情
total_soldInt0110总销量
skusMix0{"sku": [{"price": "4.61", "orginal_price": "6.58", "properties": "14:193;5:361385", "properties_name": "Color:Black::;Size:L::", "quantity": 100, "sku_id": "14:193;5:361385"}]商品规格信息
seller_idBigint0卖家ID
salesInt0销量
shop_idBigint0店铺ID
props_listMix0{"Color:Black": ":","Size:L": ":"}商品属性
seller_infoMix0{ "nick": "", "city": " China ", "level": "", "rate": "", "score": "", "delivery_score": "", "item_score": "", "shop_type": "", "user_num_id": "", "sid": "206074139", "title": "I", "zhuy": "//www.aliexpress.com/store/93319…", "menu": []}卖家信息
tmallBoolean0false是否天猫
errorString0错误信息
warningString0警告信息
url_logMix0
scoreFloat04.8商品评分
votesInt049评分人数
stuff_statusString0
shopinfoMix0{"shop_name": ""}店铺信息
promo_typeString0
shop_itemMix0[]
relate_itemsMix0[]
packagingMix0[{ "name": "Package Size","value": "22cm x 18cm x 20cm (8.66in x 7.09in x 7.87in)"}]包装信息
current_langString0en
currency_codeString0USD
props_imgMix0{"14:193": "ae01.alicdn.com/kf/HTB1Q9GW…属性图片

请求示例

-- 请求示例 url 默认请求参数已经URL编码处理
curl -i "https://api-gw.onebound.cn/aliexpress/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=4000926586732"
<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.onebound.cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.onebound.cn/aliexpress/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=4000926586732";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>
<?php
//定义缓存目录和引入文件
define("DIR_RUNTIME","runtime/");
define("DIR_ERROR","runtime/");
define("SECACHE_SIZE","0");
//SDK下载地址 https://open.onebound.cn/help/demo/sdk/onebound-api-sdk.zip
include ("ObApiClient.php");

$obapi = new otao\ObApiClient();
$obapi->api_url = "http://api-gw.onebound.cn/";
$obapi->api_urls = array("http://api-gw.onebound.cn/","http://api-1.onebound.cn/");//备用API服务器
$obapi->api_urls_on = true;//当网络错误时,是否启用备用API服务器
$obapi->api_key = "<您自己的apiKey>";
$obapi->api_secret = "<您自己的apiSecret>";
$obapi->api_version ="";
$obapi->secache_path ="runtime/";
$obapi->secache_time ="86400";
$obapi->cache = true;

$api_data = $obapi->exec(
                array(
	                "api_type" =>"aliexpress",
	                "api_name" =>"item_get",
	                "api_params"=>array (
  'num_iid' => '4000926586732',
)
                )
            );
 var_dump($api_data);
?>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.PrintWriter;
import java.net.URLConnection;

public class Example {
	private static String readAll(Reader rd) throws IOException {
		StringBuilder sb = new StringBuilder();
		int cp;
		while ((cp = rd.read()) != -1) {
			sb.append((char) cp);
		}
		return  sb.toString();
	}
	public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		conn.setDoOutput(true);
		conn.setDoInput(true);
		PrintWriter out = new PrintWriter(conn.getOutputStream());
		out.print(body);
		out.flush();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static void main(String[] args) throws IOException, JSONException {
		// 请求示例 url 默认请求参数已经URL编码处理
		String url = "https://api-gw.onebound.cn/aliexpress/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=4000926586732";
		JSONObject json = getRequestFromUrl(url);
		System.out.println(json.toString());
	}

}