切换导航条
此项目
正在载入...
登录
李涵
/
integral
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
lihan
6 years ago
提交
69986ef2f208d737bb48470849be7b3f1708f8a1
1 个父辈
b411d82f
1 个管道 的构建
通过
耗费 0 秒
物流跟踪&确认收货
变更
3
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
136 行增加
和
1 行删除
public/static/index/css/myorder.css
public/themes/simpleboot3/user/center/order_list.html
simplewind/extend/KdApiSubscribeDemo.php
public/static/index/css/myorder.css
查看文件 @
69986ef
...
...
@@ -174,6 +174,18 @@ li.active {
background
:
RGBA
(
254
,
10
,
1
,
1
);
}
.tracking
{
float
:
right
;
width
:
1.8rem
;
height
:
0.6rem
;
text-align
:
center
;
line-height
:
0.6rem
;
border-radius
:
0.3rem
;
font-size
:
0.24rem
;
color
:
#fff
;
background
:
#0b6cbc
;
}
/*取消订单弹出层*/
.deletewrap
{
width
:
100%
;
...
...
public/themes/simpleboot3/user/center/order_list.html
查看文件 @
69986ef
...
...
@@ -101,6 +101,7 @@
<if
condition=
"$vo['step'] eq '3'"
>
<div
class=
"unpay"
>
<p
class=
"confirm"
>
确认收货
</p>
<p
class=
"tracking cancellist"
>
物流跟踪
</p>
</div>
</if>
<if
condition=
"$vo['step'] eq '5'"
>
...
...
@@ -222,7 +223,7 @@
</div>
<div
class=
"unpay"
>
<p
class=
"confirm"
>
确认收货
</p>
<p
class=
"tracking cancellist"
>
物流跟踪
</p>
</div>
</div>
</volist>
...
...
simplewind/extend/KdApiSubscribeDemo.php
0 → 100644
查看文件 @
69986ef
<?php
/**
*
* 快递鸟订阅推送2.0接口
*
* @技术QQ群: 340378554
* @see: http://kdniao.com/api-follow
* @copyright: 深圳市快金数据技术服务有限公司
*
* ID和Key请到官网申请:http://kdniao.com/reg
*/
//电商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://testapi.kdniao.cc:8081/api/dist'
);
//正式请求url
//defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/api/dist');
//调用获取物流轨迹
//-------------------------------------------------------------
$logisticResult
=
orderTracesSubByJson
();
echo
$logisticResult
;
//-------------------------------------------------------------
/**
* Json方式 物流信息订阅
*/
function
orderTracesSubByJson
(){
$requestData
=
"{'OrderCode': 'SF201608081055208281',"
.
"'ShipperCode':'SF',"
.
"'LogisticCode':'3100707578976',"
.
"'PayType':1,"
.
"'ExpType':1,"
.
"'IsNotice':0,"
.
"'Cost':1.0,"
.
"'OtherCost':1.0,"
.
"'Sender':"
.
"{"
.
"'Company':'LV','Name':'Taylor','Mobile':'15018442396','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'},"
.
"'Receiver':"
.
"{"
.
"'Company':'GCCUI','Name':'Yann','Mobile':'15018442396','ProvinceName':'北京','CityName':'北京','ExpAreaName':'朝阳区','Address':'三里屯街道雅秀大厦'},"
.
"'Commodity':"
.
"[{"
.
"'GoodsName':'鞋子','Goodsquantity':1,'GoodsWeight':1.0}],"
.
"'Weight':1.0,"
.
"'Quantity':1,"
.
"'Volume':0.0,"
.
"'Remark':'小心轻放'}"
;
$datas
=
array
(
'EBusinessID'
=>
EBusinessID
,
'RequestType'
=>
'1008'
,
'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
)));
}
?>
\ No newline at end of file
...
...
请
注册
或
登录
后发表评论