在一个请求中获取所有服务的费率

时间:2017-06-10 03:31:39

标签: ups

问题

是否可以在同一请求中获得所有可能的服务费率?

背景

尽管UPS费率文档说明service元素是可选的 proof of optionality

定义了service元素的请求成功响应,而没有定义元素的请求导致以下错误:

["Error"]=>
array(3) {
  ["ErrorSeverity"]=>
  string(4) "Hard"
  ["ErrorCode"]=>
  string(6) "111100"
  ["ErrorDescription"]=>
  string(58) "The requested service is invalid from the selected origin."
}

此外,我看到的每个示例和库只要求创建一种服务或creates a request for each service the user specifies they want to receive的请求:

  

//可选,您可以指定要查找的费率 - 执行多个请求,因此请注意不要做太多

摘要

有没有办法从UPS丢失我所缺失的所有服务的费率,或者我们是否必须为我们希望获得费率的每项服务查询UPS?

1 个答案:

答案 0 :(得分:3)

您应该能够通过将/RateRequest/Request/RequestOption设置为Shop并省略/RateRequest/Shipment/Service元素来接收多种服务的费率。

UPS的速率Web服务端点文档中概述了这一点:

  

客户可以使用评级API比较货件的服务吗?

     

是。在../Request容器的RequestOption元素中使用“Shop”值而不是“Rate”值来检索所述通道对的所有服务的费率。 API响应将返回每个可用服务的费率。这被称为商店选项。