测试环境: http://open.qchmall.net 正式环境: http://open.qchmall.com
本开放平台提供的接口目前暂不收费,后期收费调整以本网站公示为准。
http请求方式
POST
http请求内容类型
Content-Type=application/json
注:
提供接口均采用安全验证机制,开发者申请的服务分配了标识(appKey)请妥善保管
提供接口数据均为UTF-8编码
测试账号
**注意:**当应用类型为测试的时候。请求的数据全部保存在测试站上。请上测试网查看请求结果。 www.qchmmall.net
测试账号:18812345678;密码:a12345(测试时请勿修改密码)
参数名 | 类型 | 是否必填 | 参数描述 |
---|---|---|---|
shop_id | string | 是 | 商务号id |
app_key | string | 是 | 申请时分配 |
timestamp | long | 是 | 时间戳,单位:秒 |
sign | string | 是 | 签名,64位长度的字符串详见签名规则 |
注:
不论接口是GET、POST等HTTP方法,公共参数都是以URL参数(即Query String)的方式传递的;拼接时注意按照公共示例的顺序进行拼接
域名+URI+?app_key=13app11122323&shop_id=80013×tamp=1425635264&sign=sdafa6512bd43d9caa6e02cdaa6512bd43d9caa6e02csaa6512bd43d9caa6e02cas 如:https://open.qchmall.net/api/product/store/?app_key=13app11122323&shop_id=80013×tamp=1425635264&sign=sdafa6512bd43d9caa6e02cdaa6512bd43d9caa6e02csaa6512bd43d9caa6e02cas
公共参数(除去sign)按照参数名ASCII码进行自然排序,然后按照k1v1k2v2...拼接,结果为parameters;
将所得字符串进行SHA-256运算,返回即为sign的值。
sign=SHA256(app_key+shop_id+timestamp)
**注意:**sign一定要按顺序拼接字段
{ app_key:13qch112231243 shop_id:80013 timestamp:15286837971 sign=SHA256(app_key13qch112231243shop_id80013timestamp15286837971) }
$paramSign=[ "shop_id"=>80013, "app_key"=>'13qch12113', "timestamp"=>'15286837971', ]; $paramSign = ksort($paramSign); $str = ''; foreach ($params as $k => $val) { $str .= $k . $val; } $sign = hash("sha256", $str);