$url = "http://platform.okbuy.com/agent/agentapi/createorder";
$paypwd = "b02a45a596bfb86fe2578bde75ff5444";
$key = '3c6e0b8a9c15224a8228b9a98ca1531d';
$orderItemInfo = array();
$orderItemInfo[0] = array(
'Sku'=>'16887028',
'Size'=>'M10',
'Number'=>1
);
$orderItemInfo[1] = array(
'Sku'=>'16891894',
'Size'=>'42',
'Number'=>1
);
$orderinfo = array(
'DstName'=>'收货人',//收货人,必须为中文
'DstProv'=>'北京',//省
'DstCity'=>'北京',//市
'DstArea'=>'朝阳区',//区县
'DstMode'=>'8',//配送方式:1=>普通快递,3=>特快专递EMS,8=>顺丰快递
'DstAddr'=>'东三环北路甲19号soho嘉盛中心35层',//收货地址
'DstZipCode'=>'100022',//邮政编码 6位数字
'DstTel'=>'010-00001111',//固定电话,格式一定要正确
'DstPhone'=>'15000001111',//手机,格式一定要正确
'Remark'=>'',//备注
'OrderItemInfo'=>$orderItemInfo
);
$Request = array('OrderInfo'=>$orderinfo);
$post_data = array (
"SignDate" => date('Y-m-d H:i:s'),
"AgentId" => "1",
"Request"=>json_encode($Request)
);
//签名开始
$sign_data = 'SignDate='.$post_data['SignDate'].',Request='.$post_data['Request'];
$sign = hash_hmac("md5",$sign_data, $key.$paypwd);
$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);
$response = json_decode($outstr,1);
//判断是否有错误
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.$paypwd);
//如果验签成功
if ($sign_new == $response['Sign']){
$result = json_decode($response['Result'],1);
var_dump($result);
} else {
echo "failure";
}