鳥エクスプレス物流インタフェース - インタフェースExpressのAPIクエリ(PHPのドッキング)

この記事では、Expressの鳥のAPIインタフェース(PHP版)についての問合せを紹介し、一定の基準値を持って、今共有への皆のために、必要としている友人が参照できる
プロジェクト開発、いくつかの需要は必然的にエクスプレスについてのいくつかを使用しますAPIインタフェース;この部分は、クエリのAPI Expressと他の様々な違いを説明し、
一般的に特急APIインタフェースを提供するために使用さは、以下のとおりです。
急行鳥は
100を表現する
、など
もちろん、あなたはそれのために少し需要、宅配便100あなたのニーズを満たすことができる、あなたが照会サービスを停止する必要があり、要求があまりにも多くの時間、しかし、場合は1日、製品の経験に影響を与えるので、あなたがワンステップで直接宅配便の鳥を、使用することをお勧めします。

公式サイト:http://www.kdniao.com/reg

インスタント検索のAPI:http://www.kdniao.com/api-track

どのようなユーザーIDとAPIキーを適用するにはログインする必要があり

需要達成することができます
直接物流情報照会APIインターフェイスのデリバリーを達成するために統合アプリケーション
、ユーザが入力した注文数に応じて、マイクロチャネル公共数のを、注文番号を特定し、鳥を表現するために私たちの背景は、APIインタフェースを表現するクエリ、機能が自動的に照会する
など
エクスプレスAPIクエリインターフェースへ
のインターフェースのドキュメントや各種開発言語デモ
クエリAPIインタフェース定義
システム・レベルの入力パラメータ
鳥エクスプレス物流インタフェース - インタフェースExpressのAPIクエリ(PHPのドッキング)
鳥エクスプレス物流インタフェース - インタフェースExpressのAPIクエリ(PHPのドッキング)
JSONパラメータ要求

{

    "OrderCode" : "",

    "ShipperCode" : "SF",

    "LogisticCode" : "118650888018"}

JSON応答パラメータ

{

    "EBusinessID" : "1109259",

    "OrderCode" : "",

    "ShipperCode" : "SF",

    "LogisticCode" : "118461988807",

    "Success" : true,

    "State" : 3,

    "Reason" : null,

    "traces" : [{

            "AcceptTime" : "2014/06/25 08:05:37",

            "AcceptStation" : "正在派件..(派件人:邓裕富,电话:18718866310)[深圳 市]",

            "Remark" : null

        }, {

            "AcceptTime" : "2014/06/25 04:01:28",

            "AcceptStation" : "快件在 深圳集散中心 ,准备送往下一站 深圳 [深圳市]",

            "Remark" : null

        }, {

            "AcceptTime" : "2014/06/25 01:41:06",

            "AcceptStation" : "快件在 深圳集散中心 [深圳市]",

            "Remark" : null

        }, {

            "AcceptTime" : "2014/06/24 20:18:58",

            "AcceptStation" : "已收件[深圳市]",

            "Remark" : null

        }, {

            "AcceptTime" : "2014/06/24 20:55:28",

            "AcceptStation" : "快件在 深圳 ,准备送往下一站 深圳集散中心 [深圳市]",

            "Remark" : null

        }, {

            "AcceptTime" : "2014/06/25 10:23:03",

            "AcceptStation" : "派件已签收[深圳市]",

            "Remark" : null

        }, {

            "AcceptTime" : "2014/06/25 10:23:03",

            "AcceptStation" : "签收人是:已签收[深圳市]",

            "Remark" : null

        }

    ]}

PHPの開発言語には、例えば、展開されます

<?php

//电商ID

defined('EBusinessID') or define('EBusinessID', '请到快递鸟官网申请http://kdniao.com/reg');

//电商加密私钥,快递鸟提供,注意保管,不要泄漏

defined('AppKey') or define('AppKey', '请到快递鸟官网申请http://kdniao.com/reg');

//请求url

defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');

//调用查询物流轨迹

//---------------------------------------------

$logisticResult=getOrderTracesByJson();

echo logisticResult;

//---------------------------------------------

/**

 * Json方式 查询订单物流轨迹

 */

function getOrderTracesByJson(){    $requestData= "{'OrderCode':'','ShipperCode':'YTO','LogisticCode':'12345678'}";     $datas = array(

        'EBusinessID' => EBusinessID,

        'RequestType' => '1002',

        'RequestData' => urlencode($requestData) ,

        'DataType' => '2',

    );

    $datas['DataSign'] = encrypt($requestData, AppKey); $result=sendPost(ReqURL, $datas);           //根据公司业务处理返回的信息......       return $result;

}

/**

 *  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(empty($url_info['port']))    {       $url_info['port']=80;       }

    $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)));

}

?>

あなたは急行を統合された製品またはドッキングインターフェースが必要な場合は、宅配便の鳥は良い選択であり、あなたはプロの技術サポートスタッフに提供します。お問い合わせの数が限定されるものではなく、無料版と有料版は、パッケージの様々な中から選択することができます。

おすすめ

転載: blog.51cto.com/14466758/2453572