首页 > 编程语言 >C++获取阿里巴巴1688中国站店铺详情 API 接口返回值示例说明

C++获取阿里巴巴1688中国站店铺详情 API 接口返回值示例说明

时间:2023-05-04 17:01:20浏览次数:64  
标签:String 示例 company C++ API curl score id

C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。

C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。 甚至用于其他编程语言的库和编译器也使用C++编写。 

C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

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, "https://=v-;18870288846/1688/seller_info/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&seller_id=2206619673102");
         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;
}

响应示例

{
	"user": {
		"id": "950078515",
		"nick": "余姚市联盛模塑厂",
		"good_num": null,
		"level": "1",
		"created": "2009年03月23日",
		"shop_type": "个体经营",
		"user_num_id": "yylsmould",
		"company_id": "92330281MA2EP3DC93",
		"company_dj": "余姚市市场监督管理局",
		"company_time": "2009-03-23 至 长期",
		"company_info": {
			"comapnyInfo": {
				"annualRevenue": "人民币 701 万元/年 - 1000 万元/年",
				"factorySize": "2800平方米",
				"manufactureType": "OEM加工、ODM加工",
				"productionCapacity": "600000件",
				"productionUnit": "件",
				"qaQc": "内部",
				"rndStaffNum": "5 - 10 人",
				"technologyType": "注塑/注射"
			},
			"itemList": [
				{
					"itemName": "厂房面积",
					"itemValue": "2800平方米"
				},
				{
					"itemName": "研发人数",
					"itemValue": "5 - 10 人"
				},
				{
					"itemName": "加工方式",
					"itemValue": "OEM加工、ODM加工"
				},
				{
					"itemName": "加工工艺",
					"itemValue": "注塑/注射"
				},
				{
					"itemName": "月产量",
					"itemValue": "600000件"
				},
				{
					"itemName": "年营业额",
					"itemValue": "人民币 701 万元/年 - 1000 万元/年"
				},
				{
					"itemName": "质量控制",
					"itemValue": "内部"
				}
			]
		},
		"cid": "-1",
		"sid": "yylsmould",
		"pic_url": null,
		"video": null,
		"title": "余姚市联盛模塑厂",
		"address": "中国浙江宁波余姚市凤山街道五星村上峰岭15号(自主申报)",
		"phone": "13429262679",
		"zhuy": "https://yylsmould.1688.com./page/contactinfo.htm",
		"fh_score": "-0.15",
		"hm_score": "0.02",
		"xy_score": "-0.13",
		"ht_score": "0.36",
		"menu": "一般经营项目:模具的制造;塑料制品的加工;第一类医疗器械的制造。"
	},
	"secache": "fae723b33d52c0870fda3ba6b0c5b577",
	"secache_time": 1614932379,
	"secache_date": "2021-03-05 16:19:39",
	"translate_status": "",
	"translate_time": 0,
	"language": {
		"default_lang": "cn",
		"current_lang": "cn"
	},
	"error": "",
	"reason": "",
	"error_code": "0000",
	"cache": 1,
	"api_info": "today:7 max:10000",
	"execution_time": 0.062,
	"server_time": "Beijing/2021-03-09 16:55:39",
	"client_ip": "106.6.35.144",
	"call_args": {
		"shop_url": "https://yylsmould.1688.com"
	},
	"api_type": "1688",
	"translate_language": "zh-CN",
	"translate_engine": "google_cn",
	"server_memory": "3.52MB",
	"request_id": "gw-4.6047380bae9e5"
}

异常示例

{
  "error": "item-not-found",
  "reason": "商品没找到",
  "error_code": "2000",
  "success": 0,
  "cache": 0,
  "api_info": "today:0 max:10000",
  "execution_time": 0.081,
  "server_time": "Beijing/2020-06-10 23:44:00",
  "call_args": [],
  "api_type": "taobao",
  "request_id": "15ee0ffc041242"}

请求参数测试

请求参数:seller_id=2206619673102

参数说明:seller_id:卖家id

响应参数

Version: Date:

名称类型必须示例值描述

items

items[] 0   按关键字搜索商品

id

String 0 950078515 店铺id

nick

String 0 余姚市联盛模塑厂 卖家昵称

good_num

String 0    

level

String 0 1  

created

String 0 2009年03月23日  

shop_type

String 0 个体经营 店铺类型

user_num_id

String 0 yylsmould  

company_id

String 0 92330281MA2EP3DC93  

company_dj

String 0 余姚市市场监督管理局  

company_time

String 0 2009-03-23 至 长期  

company_info

Mix 0 company_info[] 公司信息

cid

String 0    

sid

String 0 yylsmould 店铺ID

pic_url

String 0    

video

String 0    

title

String 0 余姚市联盛模塑厂 店铺标题

address

String 0 中国浙江宁波余姚市凤山街道五星村上峰岭15号(自主申报) 卖家详细地址

phone

String 0 more接口v-;18870288846  

zhuy

String 0 https://yylsmould.1688.com./page/contactinfo.htm 店铺主页

fh_score

String 0 0.11  

hm_score

String 0 0.02  

xy_score

String 0 -0.06  

ht_score

String 0 0.41  

menu

String 0 一般经营项目:模具的制造;塑料制品的加工;第一类医疗器械的制造。

文章内容有限,欢迎广大码友私信沟通交流!

标签:String,示例,company,C++,API,curl,score,id
From: https://www.cnblogs.com/Cris20230328/p/17371790.html

相关文章

  • C++用return{}来返回空的Vector数组
    本人在刷Leecode题目的时候发现以下代码classSolution{public:std::unordered_map<int,int>map;for(inti=0;i<nums.size();i++){//遍历当前元素,并在map中寻找是否有匹配的keyautoiter=map.find(target-nums[i]......
  • C++获取微妙级时间戳
    使用C++11提供的std::chrono库#include<chrono>#include<ctime>#include<iomanip>#include<string>std::stringgetTime(){//获取当前时间点autonow=std::chrono::system_clock::now();//将时间长度转换为微秒数autonow_us=std::chrono......
  • PKUSC & GDCPC & APIO 2023 游记
    离得太近,游记打算扔一起。有没有神仙面基啊/kel。PKUSC2023Day-?突然听说不给NOILinux,震惊。后来确认了这个传言,紧急下载了红色的(?)Devc++开始用。Day-2/-1用windows打模拟好痛苦,怎么回事呢。不会多项式。不会字符串。我要坚信他不考。该打点什么板子呢(?GDCPCDa......
  • C++黑马程序员——P251-254. 常用排序算法 sort,random_shuffle,merge,reverse
    P251.常用排序算法——sortP252....——random_shuffleP253....——mergeP254....——reverseP251.sort  1#include<iostream>2#include<vector>3#include<algorithm>4#include<functional>//用greater5usingnamespacest......
  • 用手机号码归属地 API 开发的应用推荐
    引言手机号码归属地API是一种提供手机号码归属地信息的接口,通过该接口,可以获取手机号码所属的省份、城市、运营商等信息。它可以帮助企业更好地了解客户,为个性化推荐和精准广告投放提供数据支持。作为一种数据服务,手机号码归属地API在电商、金融、社交、广告等领域得到广泛应用......
  • IMU和GPS ekf融合定位 从matlab到c++代码实现
    IMU和GPSekf融合定位从matlab到c++代码实现基于位姿状态方程,松耦合文档原创且详细YID:6745659043907933......
  • 百度飞桨工程部署,一手教你快速部署百度飞桨C++工程落地,包含飞桨OCR文字检测识别、飞桨
    百度飞桨工程部署,一手教你快速部署百度飞桨C++工程落地,包含飞桨OCR文字检测识别、飞桨图片分类、飞桨图片检测,直接调用飞桨模型库,配合tensorRT模型加速库进行前向运算,可以直接按照我的cmake内容将代码移植到实际落地项目中。经验证在x86工控机和边缘端nano、Xavier等ARM设备......
  • C++ STL map 【避坑】 中括号查找(map[.])导致超时
    感谢大神的博客:STLmap关于查找的坑——尽量不使用方括号[]查找_stlmap查找_sdudyl的博客-CSDN博客今天在CF补了一道题,我开了map使用中括号查找,结果第二组就T了。我百思不得其解,最后把map[x]换成map.count(x)就过了。因为这样使用中括号查找x时,如果找不到x,会向容器中插入一......
  • 天气预报查询 API 提供个性化的天气服务的设计思路
    引言假设你是一个开发人员或公司,正在考虑开发一款天气应用程序,但你意识到市场上已经有很多竞争者在使用天气预报查询API来提供类似的服务,本文将一起探寻一些创新的方法来提高应用程序的竞争力。扩大竞争力的一些建议如果市面上已经有很多使用天气预报查询API的应用,您可以通......
  • 极速进化,光速转录,C++版本人工智能实时语音转文字(字幕/语音识别)Whisper.cpp实践
    业界良心OpenAI开源的Whisper模型是开源语音转文字领域的执牛耳者,白璧微瑕之处在于无法通过苹果M芯片优化转录效率,Whisper.cpp则是Whisper模型的C/C++移植版本,它具有无依赖项、内存使用量低等特点,重要的是增加了CoreML支持,完美适配苹果M系列芯片。Whisper.cpp的张量运算......