速卖通开放平台调用菜鸟组件实现云打印
2017-11-02 18:21
375 查看
公司是跨境电商,使用速卖通平台卖玩具,我们自己研发的ERP是基于速卖通开放平台API,实现订单的发货提交,打印面单等功能
近期公司要求使用菜鸟组件云打印,去平台里看下,有这个API,如下图所示
实现也很容易,返回值如下图所示
其中,encrypteData是加密数据(关键数据)
我们再来看看菜鸟打印组件,是基于WebSocket的,看它的API文档,文档地址:http://cdn-cloudprint.cainiao.com/waybill-print/docs/faq.html,也容易实现。在实现打印功能时,这个地址里的文档,是手动拼接打印面单数据,效果并不理想,将这里的参数替换成功后,数据并不完整
我们回过头再看看速卖通开放平台返回的数据,有个encrypteData的参数值,这个值如何被菜鸟组件直接使用呢?就这个问题,我联系过速卖通开放平台客服(未解决),也联系过菜鸟组件客服(未解决)。后来,无意中,发现菜鸟组件提供的API文档不是最新,又在网上搜索一番,文档地址:
https://open.taobao.com/docs/doc.htm?spm=a219a.7629140.0.0.9Rextj&treeId=409&articleId=107014&docType=1&qq-pf-to=pcqq.c2c
原来菜鸟组件支持2种数据传输方式,一种是不加密的,就是我上面说的,另一种是不加密的。只需传入encrypteData这个参数值即可,轻松实现。区分如下图所示
代码实现如下图所示
看,这么多行代码都可以省略,只需传入encrypteData这个参数就行了。。。世界清静了不少
最后总结下
1, 菜鸟组件提供的帮助文档不是最新,最新的文档要去:淘宝开放平台里去看
2, API返回的数据,都是有用的,没有用的是你不知道怎么用而已
近期公司要求使用菜鸟组件云打印,去平台里看下,有这个API,如下图所示
实现也很容易,返回值如下图所示
其中,encrypteData是加密数据(关键数据)
我们再来看看菜鸟打印组件,是基于WebSocket的,看它的API文档,文档地址:http://cdn-cloudprint.cainiao.com/waybill-print/docs/faq.html,也容易实现。在实现打印功能时,这个地址里的文档,是手动拼接打印面单数据,效果并不理想,将这里的参数替换成功后,数据并不完整
我们回过头再看看速卖通开放平台返回的数据,有个encrypteData的参数值,这个值如何被菜鸟组件直接使用呢?就这个问题,我联系过速卖通开放平台客服(未解决),也联系过菜鸟组件客服(未解决)。后来,无意中,发现菜鸟组件提供的API文档不是最新,又在网上搜索一番,文档地址:
https://open.taobao.com/docs/doc.htm?spm=a219a.7629140.0.0.9Rextj&treeId=409&articleId=107014&docType=1&qq-pf-to=pcqq.c2c
原来菜鸟组件支持2种数据传输方式,一种是不加密的,就是我上面说的,另一种是不加密的。只需传入encrypteData这个参数值即可,轻松实现。区分如下图所示
代码实现如下图所示
看,这么多行代码都可以省略,只需传入encrypteData这个参数就行了。。。世界清静了不少
最后总结下
1, 菜鸟组件提供的帮助文档不是最新,最新的文档要去:淘宝开放平台里去看
2, API返回的数据,都是有用的,没有用的是你不知道怎么用而已
相关文章推荐
- 速卖通开放平台调用菜鸟组件实现云打印
- [原创]ASP.NET MVC调用美图秀秀开放平台拼图实现
- Java实现调用百度AI开放云平台(人脸识别API)
- 如何在 React Native 实现类微信小程序平台:WebView 调用原生组件
- [原创]ASP.NET MVC调用美图秀秀开放平台拼图实现
- c#平台调用在 DLL 中实现的非托管函数
- 开放平台-web实现QQ第三方登录
- 在vb组件内调用excel2000实现GIF饼图
- ASP.NET 调用 新浪微博开放平台API 接口的操作
- 腾讯开放平台中实现QQ登陆的功能
- 开放平台API接口调用频率控制系统设计浅谈
- 其他——[转]从实现iPhone的OAuth封装看国内互联网和开放平台
- Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
- 云极知客开放平台接口调用方法(C#)
- 腾讯开放平台中实现QQ登陆的功能
- [置顶] 微信开放平台的第三方平台、全网发布流程、组件API、返回普通文本消息
- (WCF的实现、控制台托管与.net平台的调用)
- 用 pickle 实现简易“跨”Python实现平台的调用
- 从实现iPhone的OAuth封装看国内互联网和开放平台
- 在i386平台Linux 2.6 上实现一个系统调用