快递100收费后的实时查询api的php实现

/**

* 查询物流信息

* @param $company_code 快递公司编码

* @param $delivery_num 快递单号

* @return multitype:

*/

function get_express($company_code, $delivery_num) {

//参数设置

$post_data = array();

$key = 'xx';//申请的配置key

$post_data["customer"] = 'xx';//申请的配置customer

$data['com']=$company_code; //查询的快递公司的编码, 一律用小写字母

$data['num']=$delivery_num; //查询的快递单号, 单号的最大长度是32个字符

$post_data["param"] =json_encode($data);

$url='https://poll.kuaidi100.com/poll/query.do';

$post_data["sign"] = strtoupper(md5($post_data["param"].$key.$post_data["customer"]));

$o="";

foreach ($post_data as $k=>$v)

{

$o.= "$k=".urlencode($v)."&"; //默认UTF-8编码格式

}

$post_data=substr($o,0,-1);

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);

curl_setopt($ch, CURLOPT_TIMEOUT,3);

$result = curl_exec($ch);

$result = str_replace("\"",'"',$result );

$data = json_decode($result,true);

if ($data['status'] != 200 || !is_array($data['data'])) {

return array();

}

return $data['data'];

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值