php快递单号查询源码

贴下记录下php查询快递单号的源码,能查询各种快递的快递单号记录,中通、圆通快递、顺丰快递等都不是问题。只需要在

爱快递(www.aikuaidi.cn)上面申请一个快递key即可,下面把源码分享下,本人测试过,没有问题的。可以查询到快递跟踪信息

<?php

/**

 * 查询物流信息

 */

define('IN_ECS', true);



require(dirname(__FILE__) . '/includes/init.php');



if ($id = intval($_REQUEST['id'])) {

    $sql_select = 'SELECT consignee,mobile,tel,tracking_sn,shipping_code,shipping_name FROM '.

        $GLOBALS['ecs']->table('order_info')." WHERE order_id=$id";

    $order_info = $GLOBALS['db']->getRow($sql_select);



    // 快递公司code映射

    $shipping_code = array (

        'ems'         => 'ems',

        'ems2'        => 'ems',

        'sto_express' => 'zjs',

        'sto_nopay'   => 'zjs',

        'zto'         => 'zhongtong',

        'sto'         => 'shentong',

        'yto'         => 'yuantong',

        'sf'          => 'shunfeng',

        'emssn'       => 'ems',

        'sf2'         => 'shunfeng',

        'yunda'       => 'yunda',

    );



    $logistics_code = $shipping_code[$order_info['shipping_code']] ? $shipping_code[$order_info['shipping_code']] : $order_info['shipping_code'];

    $aikuaidi_key = 'xxx';  爱快递申请

    $logistics_info = file_get_contents($logistics_url);

    //var_dump($logistics_info);



    //$logistics_info = iconv('gb2312', 'UTF-8', $logistics_info);



    echo <<<EOF

        <span>收货人:<strong>{$order_info['consignee']}</strong></span>

        <span>联系电话:<strong>{$order_info['mobile']} // {$order_info['tel']}</strong></span>

        <span>配送:<strong>{$order_info['shipping_name']}</strong></span>

        <span>运单号:<strong>{$order_info['tracking_sn']}</strong></span><br><br>

EOF;

    echo $logistics_info;



    echo "<br><br><a href='$logistics_url' target='_self'>点我点我</a>";

    //exit;

}

  

你可能感兴趣的:(PHP)