好吧,我已经试了好几天了,想知道如何使用USPS运输API来获得"标准邮政"服务下包裹的运费。我可以做媒体邮件、优先邮件和头等邮件,但每次我尝试做"标准邮件"时,我都会收到这个错误:
对于服务类型Retail Gound和服务类型All,可加工值必须为"True"或"False"。
如果我添加True或False,我现在会得到这个错误:
元素"Package"具有无效的子元素"Machinable"。预期的可能元素列表:"ZipOrigination"。
这是我一直在处理的请求:
https://secure.shippingapis.com/ShippingAPI.dll?API=RateV4&XML=<RateV4Request USERID="(omitted)">
<Package ID="standard">
<Service>Standard Post</Service>
<FirstClassMailType>PARCEL</FirstClassMailType>
<Machinable>True</Machinable>
<ZipOrigination>44121</ZipOrigination>
<ZipDestination>99352</ZipDestination>
<Pounds>6</Pounds>
<Ounces>8</Ounces>
<Container>VARIABLE</Container>
<Size>LARGE</Size>
<Width>17</Width>
<Length>13</Length>
<Height>11</Height>
<Girth>1</Girth>
</Package>
</RateV4Request>
尝试此示例请求:
XML=<RateV4Request USERID=""><Revision>3</Revision><Package ID="0"><Service>PRIORITY</Service><ZipOrigination>22201</ZipOrigination><ZipDestination>26301</ZipDestination><Pounds>8</Pounds><Ounces>2</Ounces><Container></Container><Width>2</Width><Length>3</Length><Height>5</Height><Girth>1</Girth><Machinable>FALSE</Machinable></Package></RateV4Request>