【PHP版】顺丰下单API 、查询订单API、取消订单API
生活随笔
收集整理的這篇文章主要介紹了
【PHP版】顺丰下单API 、查询订单API、取消订单API
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
<?php
header("Content-type: text/html; charset=utf-8");
/*** @author dawawa* @copyright 2020*/$partnerID = "";//此處替換為您在豐橋平臺獲取的顧客編碼
$checkword="";//此處替換為您在豐橋平臺獲取的校驗碼//----以下為請求服務接口和消息內(nèi)容---
$serviceCode = "EXP_RECE_CREATE_ORDER";
$file = './callExpressRequest/01.order.json';//下訂單//$serviceCode = "EXP_RECE_SEARCH_ORDER_RESP";
//$file = './callExpressRequest/02.order.query.json';//訂單結果查詢//$serviceCode = "EXP_RECE_UPDATE_ORDER";
//$file = './callExpressRequest/03.order.confirm.json';//訂單確認取消//$serviceCode = "EXP_RECE_FILTER_ORDER_BSP";
//$file = './callExpressRequest/04.order.filter.json';//訂單篩選 //$serviceCode = "EXP_RECE_SEARCH_ROUTES";
//$file = './callExpressRequest/05_route_query_by_MailNo.json';//路由查詢-通過運單號
//$file = './callExpressRequest/05_route_query_by_OrderNo.json';//路由查詢-通過訂單號 //$serviceCode = "EXP_RECE_GET_SUB_MAILNO";
//$file = './callExpressRequest/07.sub.mailno.json';//子單號申請// $serviceCode = "EXP_RECE_QUERY_SFWAYBILL";
// $file = './callExpressRequest/09.waybills_fee.json';//清單運費查詢$msgData = file_get_contents($file);//讀取文件內(nèi)容//獲取UUID
function create_uuid() {$chars = md5(uniqid(mt_rand(), true));$uuid = substr ( $chars, 0, 8 ) . '-'. substr ( $chars, 8, 4 ) . '-'. substr ( $chars, 12, 4 ) . '-'. substr ( $chars, 16, 4 ) . '-'. substr ( $chars, 20, 12 );return $uuid ;
}
$requestID = create_uuid();//獲取時間戳
$timestamp = time();//通過MD5和BASE64生成數(shù)字簽名
$msgDigest = base64_encode(md5((urlencode($msgData .$timestamp. $checkword)), TRUE));//POST
function send_post($url, $post_data) {$postdata = http_build_query($post_data);$options = array('http' => array('method' => 'POST','header' => 'Content-type:application/x-www-form-urlencoded;charset=utf-8','content' => $postdata,'timeout' => 15 * 60 // 超時時間(單位:s)));$context = stream_context_create($options);$result = file_get_contents($url, false, $context);return $result;
}//發(fā)送參數(shù)
$post_data = array('partnerID' => $partnerID,'requestID' => $requestID,'serviceCode' => $serviceCode,'timestamp' => $timestamp,'msgDigest' => $msgDigest,'msgData' => $msgData
);//沙箱環(huán)境的地址
$CALL_URL_BOX = "http://sfapi-sbox.sf-express.com/std/service";
//生產(chǎn)環(huán)境的地址
$CALL_URL_PROD = "https://sfapi.sf-express.com/std/service";$resultCont = send_post($CALL_URL_BOX, $post_data); //沙盒環(huán)境print_r(json_decode($resultCont)); //提示重復下單請修改json文件內(nèi)對應orderid參數(shù)?>
請求數(shù)據(jù)示例:?
{"cargoDetails": [{"amount": 308.0,"count": 1.0,"name": "君寶牌地毯","unit": "個","volume": 0.0,"weight": 0.1}],"contactInfoList": [{"address": "十堰市丹江口市公園路155號","city": "十堰市","company": "清雅軒保健品專營店","contact": "張三豐","contactType": 1,"county": "武當山風景區(qū)","mobile": "17006805888","province": "湖北省"}, {"address": "湖北省襄陽市襄城區(qū)環(huán)城東路122號","city": "襄陽市","contact": "郭襄陽","county": "襄城區(qū)","contactType": 2,"mobile": "18963828829","province": "湖北省"}],"customsInfo": {},"expressTypeId": 1,"extraInfoList": [],"isOneselfPickup": 0,"language": "zh-CN","monthlyCard": "123456","orderId": "QIAO-123456","parcelQty": 1,"payMethod": 1,"totalWeight": 6 }?
總結
以上是生活随笔為你收集整理的【PHP版】顺丰下单API 、查询订单API、取消订单API的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使命召唤15服务器位置,《使命召唤15》
- 下一篇: 一文读懂SDRAM内存模组与基本概念