php 订单状态描述,获取不同状态订单列表
http://platform.okbuy.com/supplier/api/unconfirmedorder
$UserId = 你的ID;
$key = '你的密鑰';//密鑰,參與簽名
//OrderCodes需要查詢的訂單號,最多不超過100個
$post_data = array (
"SignDate" => date('Y-m-d H:i:s'),
"UserId" => $UserId,
"Request" => json_encode(array('OrderCodes'=>array('121218394415'),'OrderDate'=>array('Start'=>'2012-10-10 10:10:10','End'=>'2012-12-20 10:10:10'),'Page'=>1))
);
//簽名開始
$sign_data = 'SignDate='.$post_data['SignDate'].',Request='.$post_data['Request'];
$sign = hash_hmac("md5",$sign_data, $key);
//簽名成功后將簽名放入$post_data數組等待post傳輸
$post_data['Sign'] = $sign;
//簽名完畢
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$outstr = curl_exec($ch);
curl_close($ch);
//echo $outstr;exit;
$response = json_decode($outstr,1);
//print_r($response);
//判斷是否有錯誤
if ($response['ErrorCode'] > 0){
echo "ErrorCode:".$response['ErrorCode'].",ErrorMessage:".$response['ErrorMessage'];
exit;
}
//驗簽
$sign_data = 'SignDate='.$response['SignDate'].',Result='.$response['Result'];
$sign_new = hash_hmac("md5",$sign_data, $key);
//如果驗簽成功
if ($sign_new == $response['Sign']){
$result = json_decode($response['Result'],1);
print_r($result);
//var_dump($result);
} else {
echo "failure";
}
總結
以上是生活随笔為你收集整理的php 订单状态描述,获取不同状态订单列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php刷新公测,2021新时代来临,Z-
- 下一篇: oracle快照太旧含义,全解ORA-1