我正在尝试在PHP中集成UPS SurePost API以获取SurePost服务的费率。 我不知道从哪里获取API以及如何集成它。
非常感谢任何帮助。
由于
答案 0 :(得分:4)
服务代码93适用于Surepost
<AccessLicenseNumber>xxxx</AccessLicenseNumber>
<UserId>xxxx</UserId>
<Password>xxxx</Password>
</AccessRequest>
<RatingServiceSelectionRequest>
<Request>
<TransactionReference>
<CustomerContext>Bare Bones Rate Request</CustomerContext>
<XpciVersion>1.0001</XpciVersion>
</TransactionReference>
<RequestAction>Rate</RequestAction>
<RequestOption>Rate</RequestOption>
</Request>
<PickupType>
<Code>02</Code>
</PickupType>
<Shipment>
<Shipper>
<Address>
<PostalCode>123456</PostalCode>
<CountryCode>US</CountryCode>
</Address>
<ShipperNumber>123456</ShipperNumber>
</Shipper>
<ShipTo>
<Address>
<PostalCode>123123</PostalCode>
<StateProvinceCode>AL</StateProvinceCode>
<CountryCode>US</CountryCode>
</Address>
</ShipTo>
<ShipFrom>
<Address>
<PostalCode>123123</PostalCode>
<StateProvinceCode>123</StateProvinceCode>
<CountryCode>US</CountryCode>
</Address>
</ShipFrom>
<Service>
<Code>93</Code>
</Service>
<Package>
<PackagingType>
<Code>02</Code>
</PackagingType>
<Description>Rate Shopping</Description>
<Dimensions><UnitOfMeasurement><Code>IN</Code></UnitOfMeasurement><Length>20</Length><Width>10</Width><Height>10</Height></Dimensions>
<PackageWeight><UnitOfMeasurement>
<Code>LBS</Code>
</UnitOfMeasurement>
<Weight>20.20</Weight>
</PackageWeight>
</Package>
<RateInformation><NegotiatedRatesIndicator/></RateInformation></Shipment></RatingServiceSelectionRequest>
答案 1 :(得分:4)
Jayesh Vaya的回答是正确的,但这里有更详细的说明。 SurePost费率有4个单独的服务代码。
92:UPS SurePost小于1LB
93:UPS SurePost 1LB或更高版本
94:UPS SurePost BPM
95:UPS SurePost媒体邮件
使用服务代码92运输时,包装重量的计量单位必须是盎司而不是磅,四舍五入到十进制小数位。 我发现盎司的计量单位代码是&#34; OZS&#34;。
请注意,您的UPS帐户必须启用SurePost。可以向您的UPS客户经理索取SurePost Web服务API的文档。 以下是使用其API的UPS文档: Rating Service API
我希望这可以帮助那些不确定如何开始的人,就像我昨天一样! :)
答案 2 :(得分:0)
要通过UPS SurePost服务运送包裹,您必须先拥有一个UPS帐户以及一个UPS开发者帐户才能访问其XML API。
https://www.ups.com/upsdeveloperkit
@ayesh的示例是您与Rate请求一起发送的xml有效负载的格式,使用正确的SERVICE CODES,将返回SurePost特定的费率(如果您的ShipTo目的地可用)。
但是......
SurePost通常不适用于低容量UPS托运人,并且可能无法供新托运人使用(直到UPS确定足够的容量)。 SurePost必须添加到现有的UPS帐户,这可以通过联系UPS并填写其他应用程序来完成。
希望有所帮助!