免费快递查询api-PHP源码demo
使用:适用于多个快递免费查询
接口类型:快递鸟物流查询接口
接口说明:接口支持的消息接收方式为HTTP POST
请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。
申请地址:www.kdniao/reg
PHP案例
<?php
//电商ID
defined('EBusinessID') or define('EBusinessID', 1237100);
//电商加密私钥,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '518a73d8-1f7f-441a-b644-33e77b49d846');
//请求url
defined('ReqURL') or define('ReqURL', '/Ebusiness/EbusinessOrderHandle.aspx');
/**
* Json方式 查询订单物流轨迹
*/
function getOrderTracesByJson(){
    $requestData= "{'OrderCode':'','ShipperCode':'SF','LogisticCode':'589707398027'}";
   
    $datas = array(
        'EBusinessID' => EBusinessID,
        'RequestType' => '1002',
        'RequestData' => urlencode($requestData) ,
        'DataType' => '2',
    );
    $datas['DataSign'] = encrypt($requestData, AppKey);
    $result=sendPost(ReqURL, $datas);   
   
    //根据公司业务处理返回的信息......
   
    return $result;
}
/**
* XML方式 查询订单物流轨迹
*/
function getOrderTracesByXml(){
    $requestData= "<?xml version=\"1.0\" encoding=\"utf-8\" ?>".
                        "<Content>".
                        "<OrderCode></OrderCode>".
                        "<ShipperCode>SF</ShipperCode>".
                        "<LogisticCode>589707398027</LogisticCode>".
                        "</Content>";
   
    $datas = array(
        'EBusinessID' => EBusinessID,
        'RequestType' => '1002',
        'RequestData' => urlencode($requestData) ,
        'DataType' => '1',
    );
    $datas['DataSign'] = encrypt($requestData, AppKey);
    $result=sendPost(ReqURL, $datas);   
   
    //根据公司业务处理返回的信息......
   
    return $result;
}
php好看主页源码/**
*  post提交数据
* @param  string $url 请求Url
* @param  array $datas 提交的数据
* @return url响应返回的html
*/
function sendPost($url, $datas) {
    $temps = array();   
    foreach ($datas as $key => $value) {
        $temps[] = sprintf('%s=%s', $key, $value);       
    }   
    $post_data = implode('&', $temps);
    $url_info = parse_url($url);
    if($url_info['port']=='')
    {
        $url_info['port']=80;   
    }
    echo $url_info['port'];
    $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";
    $httpheader.= "Host:" . $url_info['host'] . "\r\n";
    $httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";
    $httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";
    $httpheader.= "Connection:close\r\n\r\n";
    $httpheader.= $post_data;
    $fd = fsockopen($url_info['host'], $url_info['port']);
    fwrite($fd, $httpheader);
    $gets = "";
    $headerFlag = true;
    while (!feof($fd)) {
        if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) {
            break;
        }
    }
    while (!feof($fd)) {
        $gets.= fread($fd, 128);
    }
    fclose($fd); 
   
    return $gets;
}
/**
* 电商Sign签名生成
* @param data 内容 
* @param appkey Appkey
* @return DataSign签名
*/
function encrypt($data, $appkey) {
    return urlencode(base64_encode(md5($data.$appkey)));
}
?>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。