当前位置:首页 > 圆通快递电子面单接口对接说明(全)
} /**
{ }
return base64(MD5(content, charset), charset);
return base64(MD5(content + keyValue, charset), charset);
* 向指定 URL 发送POST方法的请求 * @param url 发送请求的 URL * @param params 请求的参数集合 * @return 远程资源的响应结果 */
@SuppressWarnings(\
private String sendPost(String url, Map
OutputStreamWriter out = null; BufferedReader in = null;
StringBuilder result = new StringBuilder(); try {
URL realUrl = new URL(url);
HttpURLConnection conn =(HttpURLConnection) realUrl.openConnection(); // 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); // POST方法
conn.setRequestMethod(\ // 设置通用的请求属性
conn.setRequestProperty(\, \
conn.setRequestProperty(\, \ conn.setRequestProperty(\,
\
conn.setRequestProperty(\, \ conn.connect();
// 获取URLConnection对象对应的输出流
out = new OutputStreamWriter(conn.getOutputStream(), \ // 发送请求参数 if (params != null) {
StringBuilder param = new StringBuilder();
for (Map.Entry
if(param.length()>0){
param.append(\
}
param.append(entry.getKey()); param.append(\
param.append(entry.getValue());
System.out.println(entry.getKey()+\
}
System.out.println(\ out.write(param.toString());
}
// flush输出流的缓冲 out.flush();
// 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader(
new InputStreamReader(conn.getInputStream(), \ String line;
while ((line = in.readLine()) != null) { result.append(line); }
} catch (Exception e) { e.printStackTrace(); }
//使用finally块来关闭输出流、输入流 finally{ try{
if(out!=null){ out.close(); }
if(in!=null){ in.close(); } }
catch(IOException ex){ ex.printStackTrace(); } }
return result.toString(); } }
6.PHP对接源码
//电商ID
defined('EBusinessID') or define('EBusinessID', '请申请
http://www.kdniao.com/ServiceApply.aspx'); //电商加密私钥,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '请申请http://www.kdniao.com/ServiceApply.aspx');
//请求url,接口正式地址:http://api.kdniao.cc/api/Eorderservice
defined('ReqURL') or define('ReqURL', 'http://testapi.kdniao.cc:8081/api/Eorderservice');
//调用获取物流轨迹
//-------------------------------------------------------------
//构造电子面单提交信息 $eorder = [];
$eorder[\
$eorder[\$eorder[\$eorder[\
$sender = [];
$sender[\李先生\
$sender[\$sender[\李先生\$sender[\深圳市\$sender[\福田区\$sender[\赛格广场5401AB\
$receiver = [];
$receiver[\李先生\
$receiver[\$receiver[\李先生\$receiver[\深圳市\$receiver[\福田区\$receiver[\赛格广场5401AB\
$commodityOne = [];
$commodityOne[\其他\$commodity = [];
$commodity[] = $commodityOne;
$eorder[\$eorder[\$eorder[\
//调用电子面单
$jsonParam = json_encode($eorder, JSON_UNESCAPED_UNICODE);
//$jsonParam = JSON($eorder);//兼容php5.2(含)以下
echo \电子面单接口提交内容:
\.$jsonParam; $jsonResult = submitEOrder($jsonParam);
echo \电子面单提交结果:
\.$jsonResult;
//解析电子面单返回结果
$result = json_decode($jsonResult, true); echo \返回码:\.$result[\if($result[\ } else { }
//------------------------------------------------------------- /**
* Json方式 查询订单物流轨迹 */
function submitEOrder($requestData){
$datas = array(
echo \电子面单下单失败\
echo \是否成功:\.$result[\
'EBusinessID' => EBusinessID, 'RequestType' => '1007',
'RequestData' => urlencode($requestData) , 'DataType' => '2', );
$datas['DataSign'] = encrypt($requestData, AppKey); } /**
* post提交数据
* @param string $url 请求Url * @param array $datas 提交的数据 * @return url响应返回的html */
function sendPost($url, $datas) { $temps = array();
$result=sendPost(ReqURL, $datas);
//根据公司业务处理返回的信息......
return $result;
共分享92篇相关文档