- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试通过 USPS API 在 http://production.shippingapis.com/ShippingAPI.dll 获取国际运费报价我有用户名和帐号,可以成功使用 API 进行国内报价。不过,我找不到国际汇率报价的信息。
USPS 网站似乎无处可去,而且肯定无法帮助找到我需要的东西。
这是 USPS 开发指南 PDF 的链接。我没有看到任何关于国际航运的信息。 https://www.usps.com/webtools/_pdf/Development-Guide-v3-1.pdf
你在哪里可以获取有关获取 USPS 国际运费报价的信息?
最佳答案
我认为有多种 API。看着 Ecommerce API Technical Guides Website for USPS.COM .我看到这个 Rate Calulator techinical guide :
调用的类型是:
http://production.shippingapis.com/ShippingAPI.dll?API=InitRateV2&XML= ...
那里有规范和示例调用。
这是一个示例请求:
<IntlRateV2Request USERID="xxx">
<Package ID="1ST">
<Pounds>15</Pounds>
<Ounces>0</Ounces>
<Machinable>True</Machinable>
<MailType>Package</MailType>
<GXG>
<POBoxFlag>Y</POBoxFlag>
<GiftFlag>Y</GiftFlag>
</GXG>
<ValueOfContents>200</ValueOfContents>
<Country>Canada</Country>
<Container>RECTANGULAR</Container>
<Size>LARGE</Size>
<Width>10</Width>
<Length>15</Length>
<Height>10</Height>
<Girth>0</Girth>
<CommercialFlag>N</CommercialFlag>
</Package>
<Package ID="2ND">
<Pounds>0</Pounds>
<Ounces>3</Ounces>
<MailType>Envelope</MailType>
<ValueOfContents>750</ValueOfContents>
<Country>Algeria</Country>
<Container></Container>
<Size>REGULAR</Size>
<Width></Width>
<Length></Length>
<Height></Height>
<Girth></Girth>
<CommercialFlag>N</CommercialFlag>
</Package>
</IntlRateV2Request>
示例响应非常大并且在文档中,但看起来像
<IntlRateV2Response>
<Package ID="1ST">
<Prohibitions>An issue of a publication <!--2143 suppressed-->.</Prohibitions>
<Restrictions>Coins; banknotes; curren<!--1558 suppressed--> </Restrictions>
<Observations>1. Banknotes valued at <!--3059 suppressed-->.</Observations>
<CustomsForms>First-Class Mail Intern <!--358 suppressed-->)</CustomsForms>
<ExpressMail>Country Code: CA Recipro<!--2036 suppressed--> </ExpressMail>
<AreasServed>Please reference Express Mail for Areas Served.</AreasServed>
<AdditionalRestrictions>No Additional Restrictions Data found.</AdditionalRestrictions>
<Service ID="4">
<Pounds>15</Pounds>
<Ounces>0</Ounces>
<Machinable>True</Machinable>
<MailType>Package</MailType>
<GXG>
<POBoxFlag>Y</POBoxFlag> <GiftFlag>Y</GiftFlag>
</GXG>
<Container>RECTANGULAR</Container>
<Size>LARGE</Size>
<Width>10</Width>
<Length>15</Length>
<Height>10</Height>
<Girth>0</Girth>
<Country>CANADA</Country>
<Postage>112.50</Postage>
<ExtraServices>
<ExtraService>
<ServiceID>1</ServiceID>
<ServiceName>Insurance</ServiceName>
<Available>True</Available>
<Price>1.00</Price>
</ExtraService>
</ExtraServices>
<ValueOfContents>200.00</ValueOfContents>
<SvcCommitments>1 - 3 business days</SvcCommitments>
<SvcDescription>Global Express Guaranteed<sup>&reg;</sup> (GXG)**</SvcDescription>
<MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth combined 108"</MaxDimensions>
<MaxWeight>70</MaxWeight>
</Service>
</Package>
</IntlRateV2Response>
关于xml - USPS - 如何通过 API 获取国际运费?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6932997/
我需要一个正则表达式来匹配所有标点符号,例如标准的 [,!@#$%^&*()],但包括国际标记,例如倒置的西类牙语问号、中文句号等.我的 google-fu 快用完了。有人手头有这样一个与 Javas
跟进之前的 question我有关于水平数组和垂直数组的问题,我对它们各自的分隔符有疑问。 问题定义: 这里是比较两个数组的错误方法的示例: {=SUMPRODUCT(--({"Apple","Pea
我正在尝试对手机号码进行验证检查,有点类似于 gmail 的实现。 Gmail signup page link 但是各个国家/地区的电话号码差异很大,因此很难为此构建正则表达式。 我在这里查看了一些
这就是我们所拥有的: 数据库中的用户,包括 phone_number 字段。当用户创建他们的帐户时,他们必须输入他们的电话号码。我们可以要求特定的格式,我们会这样做: + [countrycode]
对于Google-Chrome扩展程序,我想在所有Google页面上加载内容脚本。做这个的最好方式是什么? 我在manifest.json中尝试了此操作,但它不起作用: "matches": ["ht
在 JavaScript 中使用数字格式化程序时,是否可以在值之前使用欧元符号来格式化值? this.formatter = new Intl.NumberFormat('nl-be', { st
我们有一个 iOS 应用程序,在美国拥有数百万用户,需要国际化并在 11 个不同的国家/地区(许多国家/地区使用不同的语言)提供。已制定出适用于特定国家/地区以及不同货币等的公开隐藏功能的所有技术细节
如何在使用 react-intl 时使用 来控制断字。我有一条像 Rs 这样的消息。 100,00,000 但它正在打破卢比。无论如何可以将消息写为 Rs. 100,00,000当我尝试这样做时,
我正在研究具有端点的 swagger API 规范: /authorizations 我也想为这个端点定义一个替代拼写(授权)。这可能吗?或者我是否需要为每个拼写定义一个单独的路由? /authori
我正在研究具有端点的 swagger API 规范: /authorizations 我也想为这个端点定义一个替代拼写(授权)。这可能吗?或者我是否需要为每个拼写定义一个单独的路由? /authori
我正在尝试安装 CakePHP 3-0-0 版本并且我已经从 here 下载了源代码.但它显示启用 intl 扩展 的错误。因为我已经在 php.ini 文件中将 ;extension=php_int
#include #include #include int main() { const wchar_t *str = L"\u041F\u043E\u0440\u044F\u0434
Transliterator::listIDs()将列出 ID,但显然它不是完整列表。 在example from this page ,ID 看起来像: Any-Latin; NFD; [:Nons
任务是在不同的语言环境中显示订阅价格,例如 5$/month。 我可以用 Intl 管理价格部分很好,但坚持时间段翻译部分。 我可以使用自己的翻译字符串,但如果可能,我更愿意使用默认的 Intl 版本
任务是在不同的语言环境中显示订阅价格,例如 5$/month。 我可以用 Intl 管理价格部分很好,但坚持时间段翻译部分。 我可以使用自己的翻译字符串,但如果可能,我更愿意使用默认的 Intl 版本
我正在使用 React 制作一个多语言通用应用程序,但我很难找到处理区域设置数据的最佳方法。该应用程序将提供 16 种语言版本,并且翻译的消息量非常大,因此我无法将所有消息加载到一个大 json 中(
我是一名优秀的程序员,十分优秀!