PHP版物流快递公司轨迹查询实现-中小快递公司适用

最近在商城物流项目中发现国内有好多快递公司,除大家日常熟悉的几家京东、EMS、顺丰等之外,还有N多地方性的中小快递公司,他们也非常活跃。可是没有纳入大的电商平台的物流供应商名单中。结果就是只能在下拉选择中的“其他”,比较悲催。

这也是一个非常普遍的现象,小公司要想参与市场,需要与借助大公司的壳或达大平台的车。想要露个脸,确实不容易。不过也不是没有办法,目前看来,比较靠谱的解决方案就是搭车。

现在已经有第三方平台,如快递100开放平台等,已经把物流这块和电商及快递公司集成做的比较标准化和通用化了,也有很多商家和用户在使用。借助这个平台,把寄件、揽收、中转轨迹查询,甚至后续的派件都先打通。然后就可以很自然的通过快递100分配的公司编码,直接通过扩展进入到各家平台的系统中。还可以通过入驻在快递100上展示露脸,也可以在自己的网站、服务公众号或小程序中提供给客户使用。

整个说完就要写成系列了,今天先码一个最基本的查询功能,选用的是宇宙最好用的PHP,希望看官们满意:

<?php
$url='http://cloud.kuaidi100.com/api';

//请到快递100云平台
//https://cloud.kuaidi100.com/marketDetail?id=32164353180
//申请实时快递查询这个服务
//申请成功后在后台可以获得下面所需的3个参数值

$key = 'xxx'; //从快递100后台获取key值 
$code = 'xxx';//从快递100后台获取code值
$secret = 'xxx';//从快递100后台获取secret值

$com = 'yunda';
$num = '4307228583712';

$post_data = [];
$post_data["secret_code"] = $code;
$post_data["secret_key"] = $key;
$post_data["param"] = '{"com":"'.$com.'","num":"'.$num.'"}';


$post_data["secret_sign"] = strtoupper(md5($key.$secret));
$o = "";
foreach ($post_data as $k=>$v)
{
    
    
    $o.= "$k=".urlencode($v)."&";
}
print $o;

$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,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = curl_exec($ch);
curl_close($ch);
print '<br/>返回数据<br/>';
print $result;
?>

猜你喜欢

转载自blog.csdn.net/austin_he2020/article/details/108617732