PHP/JAVA/C#调取Taobao平台API接口实例

这篇具有很好参考价值的文章主要介绍了PHP/JAVA/C#调取Taobao平台API接口实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PHP优势:

-易于学习和使用,适合快速开发 -兼容性很好,可在不同操作系统和服务器上运行 -开源且拥有庞大的社区支持,可以获得大量的教程和帮助文档 -专门用于Web开发和动态网页生成

Java优势:

-适用于构建大型、复杂的应用程序 -良好的跨平台能力 -高度可靠和安全的应用程序 -拥有强大的面向对象编程能力 -拥有良好的性能和资源效率(如果正确开发)

C++ Builder(CC)优势

-可用于Windows和iOS平台开发 -易于使用和学习,可大大减少开发时间 -提供了超过1000个开箱即用的控件,可帮助快速构建应用程序 -提供了内置的C++编译器和调试工具,方便开发和测试

 

淘宝/天猫获取推荐商品列表 API 返回值说明

item_recommend-获取推荐商品列表 

taobao.item_recommend

公共参数

请求地址: 申请调用KEY

名称 类型 必须 描述
key String 调用key(必须以GET方式拼接在URL中)
secret String 调用密钥
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版本

请求参数

请求参数:type=

参数说明:type:推荐类型

响应参数

Version: Date:

名称 类型 必须 示例值 描述

title

String 0 春秋季长袖睡衣女 100 纯棉V领全棉休闲家居服秋冬女士套装可外穿 宝贝标题

num_iid

Bigint 0 575382424992 宝贝ID

price

Float 0 329.00 价格

sales

Int 0 31 销量

orginal_price

Float 0 329.00 原价

promotion_price

Float 0 118.00 优惠价

pic_url

String 0 https://img.alicdn.com/bao/uploaded/i1/2980881979/O1CN011QUQGRKySwSWVkf_!!2980881979.jpg 宝贝图片

detail_url

String 0 https://detail.tmall.com/item.htm?id=575382424992 宝贝链接

commission_rate

Float 0 310.00

coupon_start_time

Date 0 2020-12-13 开始时间

coupon_end_time

Date 0 2020-12-19 结束时间

coupon_info

String 0 满89元减5元 所在地

provcity

String 0 河南 郑州 所在地

seller_id

Bigint 0 2980881979 卖家ID

seller_nick

String 0 耶蒂旗舰店 掌柜昵称

shop_title

String 0 耶蒂旗舰店 店铺名

images

Mix 0 {"https://img.alicdn.com/i4/2980881979/O1CN011QUQGSkj7sUdPTQ_!!2980881979.jpg"} 图片地址

请求示例

PHP

<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.onebound.cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.onebound.cn/taobao/item_recommend/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&type=";
$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));
?>

JAVA文章来源地址https://www.toymoban.com/news/detail-433637.html

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/taobao/item_recommend/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&type=";
		JSONObject json = getRequestFromUrl(url);
		System.out.println(json.toString());
	}

}
//using System.Net.Security;
//using System.Security.Cryptography.X509Certificates;
private const String method = "GET";
static void Main(string[] args)
{
	String bodys = "";
	// 请求示例 url 默认请求参数已经做URL编码
	String url = "https://api-gw.onebound.cn/taobao/item_recommend/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&type=";
	HttpWebRequest httpRequest = null;
	HttpWebResponse httpResponse = null; 
	if (url.Contains("https://"))
	{
		ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
		httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
	}
	else
	{
		httpRequest = (HttpWebRequest)WebRequest.Create(url);
	}
	httpRequest.Method = method;
	if (0 < bodys.Length)
	{
		byte[] data = Encoding.UTF8.GetBytes(bodys);
		using (Stream stream = httpRequest.GetRequestStream())
		{
		stream.Write(data, 0, data.Length);
		}
	}
	try
	{
		httpResponse = (HttpWebResponse)httpRequest.GetResponse();
	}
	catch (WebException ex)
	{
		httpResponse = (HttpWebResponse)ex.Response;
	}
	Console.WriteLine(httpResponse.StatusCode);
	Console.WriteLine(httpResponse.Method);
	Console.WriteLine(httpResponse.Headers);
	Stream st = httpResponse.GetResponseStream();
	StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
	Console.WriteLine(reader.ReadToEnd());
	Console.WriteLine("\n");
}
public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
	return true;
}

到了这里,关于PHP/JAVA/C#调取Taobao平台API接口实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java电商平台 - API 接口设计之 token、timestamp、sign 具体架构与实现

    Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安

    2024年02月07日
    浏览(32)
  • PHP 文心千帆API接口对接

    创建一个智能云应用。根据实际需求创建智能云应用。创建成功后,获取AppID、API Key、Secret Key 等信息。 API 授权。对应用的 AppID 进行授权。 获取接口访问凭证 access_token 。根据第1步获取的 API Key 和 Secret Key , 获取 access_token ,通过 access_token 鉴权调用者身份。 调用API接口。

    2024年02月11日
    浏览(30)
  • 关于API的测试(电商Taobao/jdAPI测试)

    我们在API上执行的一些常见测试如下。 验证返回值是否基于输入条件。应根据请求验证API的响应。 在API更新任何数据结构时验证系统是否正在验证结果 验证API是触发其他事件还是请求其他API 在没有返回值的情况下验证API的行为 API测试的优势(测试KEY申请): 与GUI测试相比,

    2023年04月22日
    浏览(22)
  • PHP 如何使用 Elasticsearch 的 索引 API 接口

    目录 一、实战场景 二、知识点 PHP Elasticsearch 索引 index MySQL 三、菜鸟实战 如何在 PHP 中使用 Elasticsearch 的索引 API 接口 PHP Elasticsearch 索引 index MySQL Elasticsearch 本质上是一个数据库,但并不是 MySQL 这种关系型数据库,查询语言也不是 SQL,而是 Elasticsearch 自己的一套查询语言。

    2024年02月13日
    浏览(44)
  • 如何用Python语言调取百度翻译的API

    诸神缄默不语-个人CSDN博文目录 本文介绍如何用Python语言调用百度翻译的API服务。 理论上类似的写法也可以应用于其他语言。 http://api.fanyi.baidu.com/manage/developer可以注册开发者,或者APP ID和秘钥;然后还可以进行开发者认证,获得更多免费额度。 对于文中MD5加密的相关代码可

    2024年02月07日
    浏览(30)
  • PHP操作宝塔面板Api,宝塔服务器搭建,API接口使用教程

    最近两个月都在写Bty项目,所以收集了很多很多宝塔常用到的一些Api接口,官方文档虽然写了一点,但是始终是不怎么全的,下面我们来看看宝塔面板的接口如何抓取 接口抓取 1、登录宝塔面板 2、找到自己想要的功能 3、f12打开审查元素(控制台)切换到Network选项卡 上面的

    2024年02月06日
    浏览(37)
  • API 测试 | 了解 API 接口概念|电商平台 API 接口测试指南

    什么是 API? API 是一个缩写,它代表了一个 pplication P AGC 软件覆盖整个房间。API 是用于构建软件应用程序的一组例程,协议和工具。API 指定一个软件程序应如何与其他软件程序进行交互。 例行程序:执行特定任务的程序。例程也称为过程,函数或子例程。 协议:在两个系统

    2024年02月13日
    浏览(29)
  • PHP调用淘宝app商品详情原数据 API 接口

    作为互联网企业,调用淘宝APP中的数据是非常常见的。那么如何调用呢? taobao.item_get_app 公共参数 请求地址:申请调用地址 名称 类型 必须 描述 key String 是 调用key(点*击*注*册*免*费*调*用) secret String 是 调用密钥 api_name String 是 API接口名称(包括在请求地址中)[item_search

    2023年04月24日
    浏览(36)
  • SpringBoot调取OpenAi接口实现ChatGpt功能

    很高兴和大家分享我实现的一个小项目,利用 Spring Boot 实现了一个 ChatGpt 对话系统。在本文中,我将详细介绍这个项目的实现步骤,以及代码实现。 ChatGpt 是一种基于 GPT 技术的对话系统,能够生成连贯、流畅、语法正确的自然语言响应。GPT (Generative Pretrained Transformer) 是一种

    2024年02月02日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包