以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 【已解决】[求助]z t o a p i中通api (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=129409) |
-- 作者:zto001 -- 发布时间:2018/12/27 23:13:00 -- 【已解决】[求助]z t o a p i中通api 以下内容是专门发给zto001浏览 [此贴子已经被作者于2020/3/19 23:13:05编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/12/27 23:23:00 -- Dim properties As new zopsdk.ZopProperties("a27daa5603d342bd8021c90a8c497d7f","dc3f587db1e1")
http://www.foxtable.com/mobilehelp/scr/0140.htm
[此贴子已经被作者于2018/12/27 23:22:52编辑过]
|
-- 作者:zto001 -- 发布时间:2018/12/28 10:20:00 -- 问下我想像物流跟踪一样显示物流状态如何解析? 我看了解析的说明,还是不会。没看到嵌套对象 http://www.foxtable.com/mobilehelp/index.htm?page=0140.htm 可以得到解析结果: 2017-03-03 08:42:59 | 已签收,感谢使用顺丰,期待再次为您服务 { "data": [ { "traces": [ { "desc": "[上海市] [上海]的张伟丰已收件 电话:17740809169", "dispOrRecMan": "张伟丰", "dispOrRecManCode": "", "dispOrRecManPhone": "17740809169", "isCenter": "T", "preOrNextCity": "", "preOrNextProv": "", "preOrNextSite": "", "preOrNextSiteCode": "", "preOrNextSitePhone": "", "remark": "", "scanCity": "上海市", "scanDate": "2017-07-26 17:30:14", "scanProv": "上海", "scanSite": "上海", "scanSiteCode": "02100", "scanSitePhone": "95311", "scanType": "收件", "signMan": "" }, { "desc": "[金华市] 快件到达 [义乌]", "dispOrRecMan": "", "dispOrRecManCode": "", "dispOrRecManPhone": "", "isCenter": "F", "preOrNextCity": "", "preOrNextProv": "", "preOrNextSite": "", "preOrNextSiteCode": "", "preOrNextSitePhone": "", "remark": "", "scanCity": "金华市", "scanDate": "2017-05-18 16:55:01", "scanProv": "浙江", "scanSite": "义乌", "scanSiteCode": "57950", "scanSitePhone": "0579-89936000", "scanType": "到件", "signMan": "" }, { "desc": "[上海市] 快件已到达[上海],业务员张伟丰正在第1次派件 电话:17740809169 请保持电话畅通、耐心等待", "dispOrRecMan": "张伟丰", "dispOrRecManCode": "", "dispOrRecManPhone": "17740809169", "isCenter": "T", "preOrNextCity": "", "preOrNextProv": "", "preOrNextSite": "", "preOrNextSiteCode": "", "preOrNextSitePhone": "", "remark": "", "scanCity": "上海市", "scanDate": "2017-07-26 17:33:27", "scanProv": "上海", "scanSite": "上海", "scanSiteCode": "02100", "scanSitePhone": "95311", "scanType": "派件", "signMan": "" }, { "desc": "[上海市] [上海总部财务]的派件已退件签收 感谢使用中通快递,期待再次为您 服务!", "dispOrRecMan": "", "dispOrRecManCode": "", "dispOrRecManPhone": "", "isCenter": "F", "preOrNextCity": "", "preOrNextProv": "", "preOrNextSite": "", "preOrNextSiteCode": "", "preOrNextSitePhone": "", "remark": "", "scanCity": "上海市", "scanDate": "2017-03-03 13:11:23", "scanProv": "上海", "scanSite": "上海总部财务", "scanSiteCode": "00088", "scanSitePhone": "", "scanType": "退件签收", "signMan": "本人" } ], "billCode": "680000000000" } ], "msg": "", "status": true } |
-- 作者:有点甜 -- 发布时间:2018/12/28 11:33:00 -- Dim properties As new zopsdk.ZopProperties("a27daa5603d342bd8021c90a8c497d7f","dc3f587db1e1") Dim client As new zopsdk.ZopClient(properties) Dim request As new zopsdk.ZopRequest() request.url = "http://japi.zto.cn/traceInterfaceNewTraces" request.addParam("company_id", "a27daa5603d342bd8021c90a8c497d7f") request.addParam("msg_type", "NEW_TRACES") request.addParam("data", "[""680000000000""]") \'查询两个单号 Dim str = client.execute(request) msgbox(str) Dim jo As JObject = JObject.Parse(str) \'output.show(jo.Tostring) For Each o As object In jo("data")(0)("traces") output.show(o("scanDate").Tostring & "|" & o("desc").tostring) Next |
-- 作者:zto001 -- 发布时间:2018/12/28 12:02:00 -- 好的好的,我看懂了,知道怎么做了 |
-- 作者:zto001 -- 发布时间:2019/1/11 19:04:00 -- 有个小问题,如果单号没有物流记录,就会返回 {"data":[],"msg":"暂无运单信息","status":true} 停止后续的代码操作,我应该怎样才能避免这样的情况出现? 在哪个位置加个判断,怎么写比较好呢?
|
-- 作者:有点蓝 -- 发布时间:2019/1/11 20:06:00 -- Dim jo As JObject = JObject.Parse(str) Dim ja As JArray = jo("data") If ja IsNot Nothing AndAlso ja.Count > 0 Then ‘开始解析’ End If
|
-- 作者:zto001 -- 发布时间:2019/1/12 11:10:00 -- 已解决谢谢! |
-- 作者:zto001 -- 发布时间:2019/5/24 10:04:00 -- 我在用这个代码的时候出错,这是什么原因? ![]() ![]() |
-- 作者:zto001 -- 发布时间:2019/5/24 10:12:00 -- 可以了 |