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

物流 专栏收录该内容
15 篇文章 0 订阅

最近在商城物流项目中发现国内有好多快递公司,除大家日常熟悉的几家京东、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;
?>
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值