釆集亚马逊商品php,万邦亚马逊国际item_get获得AMAZON商品详情 API 返回值说明

-- 请求示例 url 默认请求参数已经URL编码处理

curl -i "https://api-gw.onebound.cn/amazon/item_get/?key=&secret=&num_iid=B016LO4UTA"

// 请求示例 url 默认请求参数已经URL编码处理

// 本示例代码未加密secret参数明文传输,若要加密请参考:https://api.onebound.cn/taobao/demo/sdk2020/demo-sign.php

$method = "GET";

$url = "https://api-gw.onebound.cn/amazon/item_get/?key=&secret=&num_iid=B016LO4UTA";

$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));

?>

//定义缓存目录和引入文件

define("DIR_RUNTIME","runtime/");

define("DIR_ERROR","runtime/");

define("SECACHE_SIZE","0");

//SDK下载地址 http://api-gw.onebound.cn/taobao/demo/sdk2020/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 = "";

$obapi->api_secret = "";

$obapi->api_version ="";

$obapi->secache_path ="runtime/";

$obapi->secache_time ="86400";

$obapi->cache = true;

$api_data = $obapi->exec(

array(

"api_type" =>"amazon",

"api_name" =>"item_get",

"api_params"=>array (

'num_iid' => 'B016LO4UTA',

)

)

);

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/amazon/item_get/?key=&secret=&num_iid=B016LO4UTA";

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/amazon/item_get/?key=&secret=&num_iid=B016LO4UTA";

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;

}

# coding:utf-8

"""

Compatible for python2.x and python3.x

requirement: pip install requests

"""

from __future__ import print_function

import requests

# 请求示例 url 默认请求参数已经做URL编码

url = "https://api-gw.onebound.cn/amazon/item_get/?key=&secret=&num_iid=B016LO4UTA"

headers = {

"Accept-Encoding": "gzip",

"Connection": "close"

}

if __name__ == "__main__":

r = requests.get(url, headers=headers)

json_obj = r.json()

print(json_obj)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值