千家信息网

php如何实现快递鸟API接口

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,本篇文章给大家分享的是有关php如何实现快递鸟API接口,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法调用的代码实现//电商IDde
千家信息网最后更新 2024年11月26日php如何实现快递鸟API接口

本篇文章给大家分享的是有关php如何实现快递鸟API接口,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

方法调用的代码实现

//电商IDdefined('EBusinessID') or define('EBusinessID', '请到快递鸟官网申请http://kdniao.com/reg');//电商加密私钥,快递鸟提供,注意保管,不要泄漏defined('AppKey') or define('AppKey', '请到快递鸟官网申请http://kdniao.com/reg');//请求urldefined('ReqURL') or define('ReqURL', 'http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx');//调用查询物流轨迹//---------------------------------------------$logisticResult=getOrderTracesByJson();echo logisticResult;

Php封装的方法

//--------------------------------------------- /** * 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)));}

以上就是php如何实现快递鸟API接口,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

0