接入教程
https://poll.kuaidi100.com/poll/query.do1. 在快递100开放平台注册企业账号。
2. 在管理后台获取授权Key(customer与key)。
3. 构建param参数并签名,调用实时查询接口:
4. 请求参数包含快递公司编码com与单号num。
5. 注意同一单号查询频率控制在半小时以上,避免锁单。
Python 查询快递物流
python
import requests, hashlib
key = "你的KEY"
customer = "你的customer"
param = {"com": "yuantong", "num": "12345678"}
param_json = json.dumps(param)
sign = hashlib.md5((param_json + key + customer).encode()).hexdigest().upper()
r = requests.post("https://poll.kuaidi100.com/poll/query.do",
data={"customer": customer, "sign": sign, "param": param_json})
print(r.json())
PHP 查询快递物流
php
<?php
$key = '你的KEY'; $customer = '你的customer';
$param = json_encode(['com' => 'yuantong', 'num' => '12345678'], JSON_UNESCAPED_UNICODE);
$sign = strtoupper(md5($param . $key . $customer));
$res = file_get_contents('https://poll.kuaidi100.com/poll/query.do', false,
stream_context_create(['http' => ['method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query(['customer' => $customer, 'sign' => $sign, 'param' => $param])]]));
echo $res;
JavaScript 查询快递物流
javascript
// 服务端签名后调用
fetch('https://poll.kuaidi100.com/poll/query.do', {
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
body: new URLSearchParams({customer, sign, param})
}).then(r => r.json()).then(console.log);
常见问题
有免费额度吗?
注册企业账号后可免费试用,正式使用需购买充值套餐。
查询频率有限制吗?
同一单号建议间隔30分钟以上查询,否则可能锁单。
Aitishiku.com