$url = "http://platform.okbuy.com/agent/agentapi/product";
$paypwd = "b02a45a596bfb86fe2578bde75ff5444";
$key = '3c6e0b8a9c15224a8228b9a98ca1531d';
$Request = array('Brand'=>'匡威','Skus'=>array('16926067'),'Page'=>'1');
$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";
}