快递100快递信息查询 -php

该段代码展示了如何使用PHP实现调用快递100的API来查询快递公司的物流信息。通过设置客户授权key、查询公司编号以及快递单号等参数,经过MD5签名加密,发送POST请求到指定URL获取并解析返回的JSON数据。
/**
 * @param $com 快递公司编码
 * @param $num 快递单号
 * @return mixed
 */

function queryExpress($com, $num)
{

    //参数设置
    $key = '**********';                        //客户授权key
    $customer = '**************';                   //查询公司编号
    $param = array(
        'com' => $com,             //快递公司编码
        'num' => $num,     //快递单号
        'phone' => '',                //手机号
        'from' => '',                 //出发地城市
        'to' => '',                   //目的地城市
        'resultv2' => '1'             //开启行政区域解析
    );
    //请求参数
    $post_data = array();
    $post_data["customer"] = $customer;
    $post_data["param"] = json_encode($param);
    $sign = md5($post_data["param"] . $key . $post_data["customer"]);
    $post_data["sign"] = strtoupper($sign);
    $url = 'http://poll.kuaidi100.com/poll/query.do';    //实时查询请求地址
    $params = "";
    foreach ($post_data as $k => $v) {
        $params .= "$k=" . urlencode($v) . "&";              //默认UTF-8编码格式
    }
    $post_data = substr($params, 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_POSTFIELDS, $post_data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    $data = str_replace("\"", '"', $result);
    $data = json_decode($data, true);
    return $data;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值