0

UPS APIを使用していますが、UPS APIから返される結果に問題があります。次のような結果が得られます。

Array
(
    [1] => Array
        (
            [value] => 9.90
            [code] => 03
            [delivery_day] => -1
            [delivery_time] => -1
            [currency_code] => USD
            [old_currency_code] => USD
        )

    [2] => Array
        (
            [value] => 12.70
            [code] => 12
            [delivery_day] => 3
            [delivery_time] => -1
            [currency_code] => USD
            [old_currency_code] => USD
        )
)

これは完璧ですが、最初の配列を見ると、配達日と時間は「-1」の値を示しています。2 番目の配列では、配達日の値は 3 で、時間は "-1" です。私はそれが何を意味するのかを知る必要がありますか? 本当に混乱します。助けてください。

4

2 に答える 2

0

アレイには複数のサービスが表示されているため、出荷ではなく料金を実行していると思います。さらに、その他の変換が発生しており、これが異常な値の原因となっています。これは、コードがレート レスポンスとトランジット レスポンスをマージして、コストとトランジット タイムを提供する必要があるためです。

以下は、UPS からの料金応答 XML です。

<RatedShipment>
<Service>
<Code>03</Code></Service>
<BillingWeight>
<UnitOfMeasurement><Code>KGS</Code></UnitOfMeasurement>
<Weight>23.0</Weight>
</BillingWeight>
<TransportationCharges>
<CurrencyCode>UKL</CurrencyCode>
<MonetaryValue>73.65</MonetaryValue>
</TransportationCharges>
<ServiceOptionsCharges>
<CurrencyCode>UKL</CurrencyCode>
<MonetaryValue>0.00</MonetaryValue>
</ServiceOptionsCharges>
<TotalCharges>
<CurrencyCode>UKL</CurrencyCode>
<MonetaryValue>73.65</MonetaryValue>
</TotalCharges>
<GuaranteedDaysToDelivery>0</GuaranteedDaysToDelivery>
<RatedPackage>
<TransportationCharges>
<CurrencyCode>UKL</CurrencyCode>
<MonetaryValue>0.00</MonetaryValue>
</TransportationCharges>
<ServiceOptionsCharges>
<CurrencyCode>UKL</CurrencyCode>
<MonetaryValue>0.00</MonetaryValue>
</ServiceOptionsCharges>
<TotalCharges>
<CurrencyCode>UKL</CurrencyCode>
<MonetaryValue>0.00</MonetaryValue>
</TotalCharges>
<Weight>23.0</Weight>
<BillingWeight>
<UnitOfMeasurement>
<Code>KGS</Code>
</UnitOfMeasurement>
<Weight>0.0</Weight>
</BillingWeight>
</RatedPackage>
</RatedShipment>

これは、トランジット レスポンスの部分的なスニペットです。

<EstimatedArrival>
<BusinessTransitDays>1</BusinessTransitDays>
<Time>23:30:00</Time>
<PickupDate>2001-06-08</PickupDate>
<PickupTime>19:00:00</PickupTime>
<HolidayCount>0</HolidayCount>
<DelayCount>0</DelayCount>
<Date>2001-06-11</Date>
<DayOfWeek>MON</DayOfWeek>
<TotalTransitDays>2</TotalTransitDays>
<CustomerCenterCutoff>18:30:00</CustomerCenterCutoff>
<RestDays>1</RestDays>
</EstimatedArrival>
于 2013-09-17T22:06:21.120 に答える