中通开放平台简介——SDK使用示例
中通开放平台(以下简称“平台”)是提供中通大客户一站式接入服务的平台,提供各项API的接入服务,供客户、第三方软件供应商或第三方服务商与中通进行系统对接,连通与中通系统之间的信息流,实现整体物流数据的信息化,为合作伙伴提供极致的服务体验。
SDK使用示例-JAVA
github地址:https://github.com/ZTO-Express/zopsdk-java
请修改pom.xml,在其中添加以下内容:
zto-maven https://dl.bintray.com/chocotan/maven com.zto.zop zopsdk 0.6
以下是调用示例:
String appKey = “这里是appKey”;
String appSecret = “这里是appSecret”;
ZopClient client = new ZopClient(appKey, appSecret);
ZopPublicRequest request = new ZopPublicRequest();
String body = “这里是请求body”;
request.setBody(body);
request.setUrl(“https://japi-test.zto.com/zto.open.createOrder”);
System.out.println(client.execute(request))
SDK使用示例-NODEJS
github地址:https://github.com/ZTO-Express/zopsdk-node
npm install zopsdk-node
var zop_client = require(“zopsdk-node”);
zop_client.init(“这里是appKey”, “这里是appSecret”);
let request = {
url: “https://japi-test.zto.com/submitOrderCode”,
body: “这里是body”
};
// 本模块http请求使用的是node-fetch库
let response = zop_client.execute(request);
response.then(res => res.text())
.then(body => console.log(body));
SDK使用示例-PHP
github地址:https://github.com/ZTO-Express/zopsdk-php
请将github项目clone下来,并将其中的代码复制到你自己项目中
以下是示例:
use zop\ZopClient;
use zop\ZopProperties;
use zop\ZopRequest;
$properties = new ZopProperties(“这里是appKey”, “这里是appSecret”);
client=newZopClient(client = new ZopClient(client=newZopClient(properties);
$request = new ZopRequest();
$request->setUrl(“https://japi-test.zto.com/submitOrderCode”);
$body = “这里是body”;
request−>setBody(request->setBody(request−>setBody(body);
echo client−>execute(client->execute(client−>execute(request);
SDK使用示例-C#
可执行的示例代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static async Task Main(string[] args)
{
var appKey = “d577e7b5024ad20446e10”;
var appSec = “0e8e9457d493666ee2f5adb783e69abb”;
var jsonStr = "{\"type\":0,\"orderCode\":\"210107000003719103\",\"billCode\":\"\"}";using (HttpClient client = new HttpClient()){using (var content = new StringContent(jsonStr, Encoding.UTF8, "application/json")){content.Headers.Add("x-appKey", appKey);var digest = GetSign(jsonStr, appKey, appSec);content.Headers.Add("x-datadigest", digest);HttpResponseMessage response = await client.PostAsync("https://japi-test.zto.com/zto.open.getOrderInfo", content);response.EnsureSuccessStatusCode();string responseBody = await response.Content.ReadAsStringAsync();Console.WriteLine(responseBody);}}Console.ReadLine();}public static String GetSign(String content,String appKey, String appSec){String fullContent = content + appSec;byte[] buytes = Encoding.GetEncoding("UTF-8").GetBytes(fullContent);using (MD5 md5 = new MD5CryptoServiceProvider()){var outBytes = md5.ComputeHash(buytes);return Convert.ToBase64String(outBytes);}}
}
}
(欢迎进入
中通开放平台简介——SDK使用示例相关推荐
- 中通开放平台简介——接口说明
中通开放平台(以下简称"平台")是提供中通大客户一站式接入服务的平台,提供各项API的接入服务,供客户.第三方软件供应商或第三方服务商与中通进行系统对接,连通与中通系统之间的信息流 ...
- 中通开放平台简介——签名生成
中通开放平台(以下简称"平台")是提供中通大客户一站式接入服务的平台,提供各项API的接入服务,供客户.第三方软件供应商或第三方服务商与中通进行系统对接,连通与中通系统之间的信息流 ...
- 中通开放平台简介——连锁门店解决方案
中通开放平台(以下简称"平台")是提供中通大客户一站式接入服务的平台,提供各项API的接入服务,供客户.第三方软件供应商或第三方服务商与中通进行系统对接,连通与中通系统之间的信息流 ...
- 云视通开放平台——携手行业开发者,助力智慧渔业应用管理
项目背景 智慧农业依托部署在农业生产现场的各种物联网数据(视频数据.环境温湿度.土壤水分.二氧化碳等)和无线通信网络实现农业生产环境的智能感知.智能预警.智能决策.智能分析.专家在线指导等技术,为农业 ...
- 手撸的C#.net2.0环境下写的快手小店开放平台的SDK提供下载
由于近期要做快手小店开放平台的对接,获取快手小店的订单,商品等进行管理.所以就需要用到接口.但是快手小店开放平台open.kwaixiaodian.com只有java的sdk,我们开发的后端都是用的C ...
- [腾讯社区开放平台].NET SDK基于New BSD协议开源
"QQ登录"使用户能使用QQ账号一键登录接入网站,大大降低了注册.登录的门槛.借助庞大的QQ用户群,给第三方网站带来更多新用户.已登录用户还可以将在第三方网站发布.分享的信息即时同 ...
- 京东开放平台Java SDK jd-open-sdk 的引入与使用
京东开放平台Java SDK jd-open-sdk 的引入与使用. 从后台生成下载最新的Java SDK Jar 包"open-api-sdk-2.0-20xx-xx-xx.jar&quo ...
- 速卖通开放平台 预约交货模块开发指南
速卖通开放平台,最近新增加一个功能模块,就是:预约交货的功能.简单说,就是让包裹更早的能够上网.可以快速查询什么的,有点像虾皮平台的首公里功能.其实也不算最近,上半年5月份的时候就开始推这个功能了,据 ...
- 什么是云视通开放平台?
什么是云视通开放平台? 云视通是中维世纪依托在视频安防领域二十余年的业务积累及在图像处理.大数据.云计算及视觉人工智能等方面的深入技术研究,基于开放.共享.安全的设计理念,快速敏捷为行业提供高并发.低 ...
最新文章
- 看得“深”、看得“清” —— 深度学习在图像超清化的应用
- 一个框架解决几乎所有机器学习问题
- url如何定位到Servlet项目
- 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs
- arm中断保护和恢复_ARM中断返回的详细分析
- sql中有一些保留字,当你的字段名是它的保留字时,这个时候sql语句的字段不加``就会报错...
- jsp mysql做登入界面_用jsp实现网站登录界面的制作,并连接数据库
- 再谈节奏与动力---平淡与枯燥的力量
- react 组件怎么公用_在React中的组件之间共享数据
- 视频教程-Linux C语言编程基础视频精讲-C/C++
- 分布式主动感知在智能运维中的实践
- 阿里云虚拟机转让(RAM创建账户)
- C#中使用DirectX实现视频播放
- 中班音乐活动 机器人_音乐机器人活动教案
- CSP(共空间模式)的python实现
- 安娜Anna:世界最快的超级伸缩的KVS, 秒杀Redis
- 交换机串行损耗解决之预加重
- 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)
- 计算机二进制和太极,关于太极思维与二进制在什么地方可以找到更详细一点的资料?...
- 创建一个教师类(Teacher)属性有 姓名(name) 年龄(age) 性别(sex) 教师编号(tno) 2.提供本类的无参和全参构造方法 3.编写教师上课的办法teach() 编写静态方