是否可以在同一请求中获得所有可能的服务费率?
定义了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?
答案 0 :(得分:3)
您应该能够通过将/RateRequest/Request/RequestOption
设置为Shop
并省略/RateRequest/Shipment/Service
元素来接收多种服务的费率。
UPS的速率Web服务端点文档中概述了这一点:
客户可以使用评级API比较货件的服务吗?
是。在../Request容器的RequestOption元素中使用“Shop”值而不是“Rate”值来检索所述通道对的所有服务的费率。 API响应将返回每个可用服务的费率。这被称为商店选项。