一、简介
快递100API是一款提供实时查询快递物流信息的第三方服务。通过调用快递100提供的API,可以获取到快递包裹的详细物流信息,包括物流状态、快递运费、收件人地址等。快递100API可以协助商家和客户更加方便地进行精准的快递查询,节省时间和成本,并提高客户满意度。
二、使用方法
在使用快递100API之前,需要在快递100官网注册申请API Key,并进行相关配置。API Key是调用快递100API的必要参数,也是对接快递100平台的唯一认证凭证,通过API Key的验证,才可以使用快递100提供的API服务。
接下来是调用快递100API的示例代码:
$api_url = "https://poll.kuaidi100.com/poll/query.do";
$post_data = array();
$post_data["customer"] = ""; // 快递100用户ID
$key = ""; // 快递100 API Key
$post_data["sign"] = md5($post_data["customer"].$key.$post_data["param"]);
$post_data["param"] = '{"com":"yuantong","num":"200382770835","phone":""}';
$post_data["sign"] = strtoupper(md5($post_data["param"].$key.$post_data["customer"]));
$o="";
foreach ($post_data as $k=>$v)
{
$o.=urlencode($k)."=".urlencode($v)."&"; // 网址编码,防止中文出现乱码
}
$post_data=substr($o,0,-1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
$result = json_decode($data,true);
print_r($result);
三、常用功能
1. 查询快递状态
查询快递状态是快递100API的主要功能之一,开发者可以通过查询快递单号获取实时的快递包裹物流状态。使用快递100API,不仅可以获取到物流状态,还可以查询派件员信息、收件人信息、物品信息以及签收信息等。
以下是通过查询快递单号获取快递信息的示例代码:
$api_url = "https://poll.kuaidi100.com/poll/query.do";
$post_data = array();
$post_data["customer"] = ""; // 快递100用户ID
$key = ""; // 快递100 API Key
$post_data["sign"] = md5($post_data["customer"].$key.$post_data["param"]);
$post_data["param"] = '{"com":"yuantong","num":"200382770835","phone":""}';
$post_data["sign"] = strtoupper(md5($post_data["param"].$key.$post_data["customer"]));
$o="";
foreach ($post_data as $k=>$v)
{
$o.=urlencode($k)."=".urlencode($v)."&"; // 网址编码,防止中文出现乱码
}
$post_data=substr($o,0,-1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
$result = json_decode($data,true);
print_r($result);
2. 快递物流信息推送
快递物流信息推送是指在快递物流状态发生变化时,快递100会将最新状态推送给指定开发者。这种方式可以实时获取到快递物流信息,适合需要及时处理快递信息的开发者。
以下是接收快递信息推送的示例代码:
$url = "https://www.example.com/api/receive";
$data = array();
$data["param"] = '{"company":"yuantong","number":"200382770835","from":"广东深圳","to":"广东广州","sign_name":"张三","sign_time":"2019-06-10 08:10:00","status":"在途中"}';
$post_data = array();
$post_data["customer"] = ""; // 快递100用户ID
$key = ""; // 快递100 API Key
$post_data["param"] = json_encode($data);
$post_data["sign"] = md5($post_data["customer"].$key.$post_data["param"]);
$post_data["callbackurl"] = urlencode($url);
$post_data["salt"] = mt_rand();
$o="";
foreach ($post_data as $k=>$v)
{
$o.=urlencode($k)."=".urlencode($v)."&";
}
$post_data=substr($o,0,-1);
$url = "https://poll.kuaidi100.com/poll";
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
3. 订阅快递信息
订阅快递信息是指开发者向快递100提交自己想要关注的快递物流信息,当该快递信息状态发生变化时,快递100会将最新状态推送给开发者。这种方式可以实时获取到快递物流信息,适合需要及时处理快递信息的开发者。
以下是订阅快递信息的示例代码:
$api_url = "https://api.kuaidi100.com/eorderapi.do";
$post_data = array();
$post_data["company"] = "yuantong"; // 快递公司编码
$post_data["from"] = "广东深圳"; // 发货地址
$post_data["to"] = "广东广州"; // 收货地址
$post_data["to_phone"] = ""; // 收货人手机号
$post_data["to_name"] = ""; // 收货人姓名
$post_data["number"] = "200382770835"; // 快递单号
$post_data["key"] = ""; // 快递100 API Key
$post_data["salt"] = mt_rand();
$o="";
foreach ($post_data as $k=>$v)
{
$o.=urlencode($k)."=".urlencode($v)."&"; // 网址编码,防止中文出现乱码
}
$post_data=substr($o,0,-1);
$sign = md5($post_data.$key);
$url = "{$api_url}?sign={$sign}&{$post_data}";
$response = file_get_contents($url);
$result = json_decode($response, true);
print_r($result);
四、最佳实践
在使用快递100API时,需要注意以下几点:
- 根据需要选择使用快递100提供的不同API接口;
- 正确定义API请求参数,以保证请求的成功和数据的准确性;
- 对返回的数据进行解析和处理,以便使用。
在实际开发中,还可以通过对接多个API接口、进行数据分析等手段,进一步提高快递物流信息的效率和准确性。
原创文章,作者:GTHDJ,如若转载,请注明出处:https://www.506064.com/n/372263.html