快递查询接口

 

中通快递查询接口

<?php
 
header("Content-type: text/html; charset=utf-8");

$url = 'http://japi.zto.cn/traceInterfaceNewTraces';
$company_id = 'xxxx';
$key = 'xxxx';
// 注意这里的 $data 里必须都是字符串,如果有array的话要先json_encode
$data = array('data' => '["xx快递单号xxx"]', 'company_id' => $company_id,
    'msg_type'=>'NEW_TRACES');
$str_to_digest = "";
foreach ($data as $k=>$v) {
    $str_to_digest =$str_to_digest.$k."=".$v."&";
}
$str_to_digest = substr($str_to_digest, 0, -1).$key;
$data_digest = base64_encode(md5($str_to_digest,TRUE));

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded; charset=utf-8\r\n".
            "x-companyid: ".$company_id."\r\n".
            "x-datadigest: ".$data_digest."\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data)
    )
);

$context  = stream_context_create($options);
// file_get_contents性能不好,请自行优化
$result = file_get_contents($url, false, $context);
echo $result;

开发平台的接口需要开通,否则提示没有权限

https://github.com/ZTO-Express/zopsdk-php(sdk版)

https://zop.zto.com/zopdoc/index.html

 

快递100 查询接口

$url = 'https://www.kuaidi100.com/query?type=' . $express . '&postid=' . $expresssn . '&id=1&valicode=&temp=';
$response = ihttp_request($url);
$content = $response['content'];
$info = json_decode($content, true);
$useapi = false;

免费的经常不稳定,企业版的才行

    if ($express_set['isopen'] == 1) {
                $url = 'http://api.kuaidi100.com/api?id=' . $express_set['apikey'] . '&com=' . $express . '&nu=' . $expresssn;
                $params = array();
            }
            else {
                $url = 'http://poll.kuaidi100.com/poll/query.do';
                $params = array('customer' => $express_set['customer'], 'param' => json_encode(array('com' => $express, 'num' => $expresssn)));
                $params['sign'] = md5($params['param'] . $express_set['apikey'] . $params['customer']);
                $params['sign'] = strtoupper($params['sign']);
            }

            $response = ihttp_post($url, $params);
            $content = $response['content'];
            $info = json_decode($content, true);

  

 

posted @ 2019-04-25 17:29  MAKE-IN-LEMON  阅读(559)  评论(0)    收藏  举报