• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP-智选物流接口demo的示例代码分享

php 搞代码 4年前 (2022-01-22) 25次浏览 已收录 0个评论

PHP-智选物流接口demo的示例代码分享

<?php//电商IDdefined('EBusinessID') or define('EBusinessID', '请到快递鸟官网申请http://kdniao.com/reg');//电商加密私钥,快递鸟提供,注意保管,不要泄漏defined('AppKey') or define('AppKey', '请到快递鸟官网申请http://kdniao.com/reg');//请求url//测试地址defined('ReqURL') or define('ReqURL', 'http://testapi.kdniao.cc:8081/Ebusiness/EbusinessOrderHandle.aspx');//正式地址//defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');  //调用获取物流轨迹//------------------------------------------------------------- $logisticResult = getExpRecommendByJson();echo $logisticResult; //-------------------------------------------------------------  /** * Json方式 智选物流 */function getExpRecommendByJson(){    $requestData= "{'MemberID':'123456','WarehouseID':'1','Detail':[{'OrderCode':'12345','IsCOD':0,    'Sender':{'ProvinceName':'广东省',&#39<em style="color:transparent">本文来源gao.dai.ma.com搞@代*码#网</em><a>搞代gaodaima码</a>;CityName':'广州','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},    'Receiver':{'ProvinceName':'广东','CityName':'梅州','ExpAreaName':'丰顺','Subdistrict':'布吉街道','Address':'518000'},    'Goods':[{'ProductName':'包','Volume':'','Weight':'1'}]},{'OrderCode':'12346','IsCOD':0,'Sender':{'ProvinceName':'广东省',    'CityName':'广州','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Receiver':{'ProvinceName':'湖南',    'CityName':'长沙','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Goods':[{'ProductName':'包','Volume':'','Weight':'1'}]}]}";    $datas = array(        'EBusinessID' => EBusinessID,        'RequestType' => '2006',        'RequestData' => urlencode($requestData) ,        'DataType' => '2',    );    $datas['DataSign'] = encrypt($requestData, AppKey);    $result=sendPost(ReqURL, $datas);          //根据公司业务处理返回的信息......         return $result;}  /** * Json方式 导入运费模板 */function importCostTemplateByJson(){    $requestData= "{'MemberID':'123456','Detail':[{'ShipperCode':'YD','SendProvince':'广东','SendCity':'广州','SendExpArea':'天河',    'ReceiveProvince':'湖南','ReceiveCity':'长沙','ReceiveExpArea':'龙岗','FirstWeight':'1','FirstFee':'8','AdditionalWeight':'1',    'AdditionalFee':'10','WeightFormula':''},{'ShipperCode':'YD','SendProvince':'广东','SendCity':'广州','SendExpArea':'天河',    'ReceiveProvince':'湖南','ReceiveCity':'长沙','ReceiveExpArea':'雨花','FirstWeight':'1','FirstFee':'8',    'AdditionalWeight':'1','AdditionalFee':'10','WeightFormula':'{{w-0}-0.4}*{{{1000-w}-0.4}+1}*4.700+ {{w-1000}-0.6}*[(w-1000)/1000]*4.700)',    'ShippingType':'1','IntervalList':[{'StartWeight': 1.0,'EndWeight': 2.0, 'Fee': 3.0}]}]}";    $datas = array(        'EBusinessID' => EBusinessID,        'RequestType' => '2004',        '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-智选物流接口demo的示例代码分享的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP-智选物流接口demo的示例代码分享
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址