快递鸟android_YII2 使用快递鸟api跟踪物流查询(示例代码)

namespacecommonutils;classKdniao

{//填写你自己申请的快递鸟的配置

private $EBusinessID = ‘000000‘;private $AppKey = ‘xxxxxxxxxxxxxx‘;private $ReqURL = ‘http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx‘;//nums 物流单号//code 快递公司编号 如 SF

publicfunction deliver_search($nums,$code)

{

$requestData=array(‘ShipperCode‘ =>$code,‘LogisticCode‘ =>$nums,‘PayType‘ => ‘1‘,‘ExpType‘ => ‘1‘,‘IsNotice‘ => ‘0‘);

$params =json_encode($requestData);

$datas=array(‘EBusinessID‘ => $this->EBusinessID,‘RequestType‘ => ‘1002‘,‘RequestData‘ => urlencode($params) ,‘DataType‘ => ‘2‘,

);

$datas[‘DataSign‘] = $this->encrypt($params, $this->AppKey);

$result= $this->sendPost($this->ReqURL, $datas);return json_decode($result,1);

}/**

* post提交数据

* @param string $url 请求Url

* @param array $datas 提交的数据

* @return url响应返回的html*/

privatefunction 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";

$httpheader.= "Host:" . $url_info[‘host‘] . "";

$httpheader.= "Content-Type:application/x-www-form-urlencoded";

$httpheader.= "Content-Length:" . strlen($post_data) . "";

$httpheader.= "Connection:close";

$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 == "" || $header == "")) {break;

}

}while (!feof($fd)) {

$gets.= fread($fd, 128);

}

fclose($fd);return$gets;

}/**

* 电商Sign签名生成

* @param data 内容

* @param appkey Appkey

* @return DataSign签名*/

privatefunction encrypt($data, $appkey)

{returnurlencode(base64_encode(md5($data.$appkey)));

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值