首页 > 开发文档 > API调用示例

API调用示例

宙斯 API是基于HTTP/S协议来调用,任何一种拥有HTTP/S访问库的语言都可以使用,ISV可以采用SDK来调用API

1) JAVA调用示例代码

2) .NET调用示例代码

3) PHP调用示例代码

官方SDK包含了API的请求封装、参数签名、响应解析等功能,更多信息请参考SDK使用说明


Java SDK调用示例代码

前置条件

首先下载宙斯官方JAVA SDK,请参考SDK使用说明文档,如何使用Java SDK,请参考 Java SDK使用说明文档

示例代码

import com.jd.open.api.sdk.DefaultJdClient;
import com.jd.open.api.sdk.JdClient;
import com.jd.open.api.sdk.JdException;
import com.jd.open.api.sdk.request.order.PopOrderSearchRequest;
import com.jd.open.api.sdk.response.order.PopOrderSearchResponse;
public class ApiTest {
public static void main(String[] args) throws JdException {
String serverUrl = "https://api.jd.com/routerjson";
String appKey = "youAppKey";
String appSecret = "youAppSecret";
String accessToken = "youAccessToken";
JdClient client=new DefaultJdClient(serverUrl,accessToken,appKey,appSecret);
PopOrderSearchRequest request=new PopOrderSearchRequest();
request.setStartDate("2018-11-14 10:00:00");
request.setEndDate("2018-11-22 12:00:00");
request.setOrderState("TRADE_CANCELED");
request.setOptionalFields("itemInfoList,orderId,isShipmenttype,scDT,idSopShipmenttype,orderStartTime");
request.setPage("1");
request.setPageSize("20");
request.setSortType(1);
request.setDateType(0);
PopOrderSearchResponse response=client.execute(request);
System.out.println(response.getSearchorderinfoResult());
}
}

注:该示例在正式环境调用,获取的是线上的数据。若使用其他环境需要将serverUrl换成其他环境的请求地址,对应的AppkeyAppsecret需要在应用中心创建应用获取,AccessToken则需要经过授权中心获取。



.NET SDK调用示例代码

前置条件

首先下载宙斯官方.NET SDK,请参考SDK使用说明文档,如何使用.NET SDK,请参考.NET SDK使用说明文档

示例代码

namespace ApiTest
{
public class Program
{
public static void Main(string[] args)
{
String serverUrl = "https://api.jd.com/routerjson";
String appKey = "youAppKey";
String appSecret = "youAppSecret";
String accessToken = "youAccessToken";
IJdClient client = new DefaultJdClient(url, appkey, appsecret);
PopOrderSearchRequest req = new PopOrderSearchRequest();
req.startdate = "2018-11-14 10:00:00" ;
req.enddate = "2018-11-22 12:00:00" ;
req.orderstate = "TRADE_CANCELED";
req.optionalfields = "itemInfoList,orderId,isShipmenttype,scDT,idSopShipmenttype,orderStartTime" ;
req.page = "1" ;
req.pagesize = "20" ;
req.sortType = 1 ;
req.dateType = 0 ;
PopOrderSearchResponse response = client.Execute (req, token, DateTime.Now.ToLocalTime());
}
}
}

注:该示例在正式环境调用,获取的是线上的数据。若使用其他环境需要将serverUrl换成其他环境的请求地址,对应的AppkeyAppsecret需要在应用中心创建应用获取,AccessToken则需要经过授权中心获取。



PHP SDK调用示例代码

前置条件

首先下载宙斯官方PHP SDK,请参考SDK使用说明文档

示例代码

<?php
header("Content-type: text/html; charset=utf-8");
include "JdSdk.php";
$c = new JdClient();
$c->appKey = "youAppKey";
$c->appSecret = "youAppSecret";
$c->accessToken = "youAccessToken";
$c->serverUrl = "https://api.jd.com/routerjson";
$req = new PopOrderSearchRequest();
$req->setStartDate("2018-11-14 10:00:00");
$req->setEndDate("2018-11-22 12:00:00");
$req->setOrderState("TRADE_CANCELED");
$req->setOptionalFields("itemInfoList,orderId,isShipmenttype,scDT,idSopShipmenttype,orderStartTime");
$req->setPage("1");
$req->setPageSize("20");
$req->setSortType(1);
$req->setDateType(0);
$resp = $c->execute($req, $c->accessToken);
print_r($rsp);
?>

注:该示例在正式环境调用,获取的是线上的数据。若使用其他环境需要将serverUrl换成其他环境的请求地址,对应的AppkeyAppsecret需要在应用中心创建应用获取,AccessToken则需要经过授权中心获取。