2011-08-26 37 views
1

我正在开发NodeJS和MongoDB中的公共电子商务网站,而且我正在使用永远代替nginx或类似的东西。 (请让我知道如果我完全疯了,为什么这么做,为什么之前,我太过于:)如何使用NodeJS计算UPS运输?

作为本网站的一部分,我需要计算航运,但我需要知道的数字是现货因为我想在结帐时向客户收费。

我该如何设置Node.js?

我有种one solution,但我不能保证它是准确的。有没有人使用Node处理过UPS API?

在此先感谢您的帮助

+2

我最后刷着UPS的XML API使我想(使用PHP作为环境)埋葬我的头在沙。糟糕的文档,不正确的文档,等等等等等等。 T'是一个非常有趣的项目。 –

+1

有一个明确原因的API ......如果您将API调用本地化并使用它们的系统而不是将某些东西拼凑在一起,那么您将会有更好的方法来实现此目的。 –

回答

0

我开发了支持节点模块实现更多的功能玩弄各地(并将继续提高) UPS API。使用此模块,您可以提供评级信息,创建货件,生成标签,取消货件,跟踪货件并执行地址验证。

检查出来:

npm install shipping-ups

阅读文档在这里:https://github.com/typefoo/node-shipping-ups

+0

Obrigado!这看起来像是一个合法的带有文档的最新npm模块。最终将您的模块抽象为包含其他运输供应商将会很好。这种模块有很多应用。祝你好运! – Stephen

1

我想我已经想通了......现在开始Github的项目

这是做一个通用的方法:

我修改./RatingPackage/PACKAGEXMLTools/Rate_Tool_SampleRequest.xml,包括我的信息,然后保存这个testRequest.xml然后我把它贴到https://wwwcie.ups.com/ups.app/xml/Rate(他们的测试服务器)使用命令

卷曲-X POST -d“`少testRequest.xml`” https://wwwcie.ups.com/ups.app/xml/Rate

,并将其返回,然后可以转化为(上级)JSON格式和用于在网络应用程序的XML文档。

2

有人命名为Jesse D. Pate开发了一个本地UPS API。我不知道,如果它是值得的,但GitHub库是here,它可以的安装,并通过

npm install ups_node