FedEx - Rates API - Неверное количество штук - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь узнать стоимость доставки посылки между двумя пунктами.В массиве запросов я создал правильную структуру и предоставил NumberOfPieces в нужном месте.

stdClass Object
(
    //OTHER ELEMENTS REDACTED HERE
    [RequestedShipment] => stdClass Object
    (
         [Commodities] => Array
                    (
                        [NumberOfPieces] => 1
                        [Description] => Dog Meat
                        [CountryOfManufacture] => US
                        [Weight] => Array
                            (
                                [Units] => LB
                                [Value] => 20
                            )

                        [Quantity] => 1
                        [QuantityUnits] => EA
                        [UnitPrice] => Array
                            (
                                [Currency] => USD
                                [Amount] => 20
                            )

                        [CustomsValue] => Array
                            (
                                [Currency] => USD
                                [Amount] => 100
                            )

                    )

Теперь проблема в том, что ответ от API говорит, что я ввел неверный счетчик штук.

stdClass Object
(
    [HighestSeverity] => ERROR
    [Notifications] => stdClass Object
        (
            [Severity] => ERROR
            [Source] => crs
            [Code] => 546
            [Message] => Invalid piece count. 
            [LocalizedMessage] => Invalid piece count. 
        )

    [Version] => stdClass Object
        (
            [ServiceId] => crs
            [Major] => 16
            [Intermediate] => 0
            [Minor] => 0
        )

)

Я пытался отыскать в Интернете возможные решения, но тщетно.Любая помощь?

1 Ответ

0 голосов
/ 08 августа 2019

Закончилось тем же лицом к лицу с этой проблемой сегодня.В структуре отгрузки должны быть определены Грузоотправитель и Получатель внутри RequestedShipment.Ниже приведены данные, которые позволили мне успешно получить ставки:

Array
(
    [WebAuthenticationDetail] => Array(...)
    [ClientDetail] => Array(...)
    [Version] => Array(...)
    [RequestedShipment] => Array
        (
            [Shipper] => Array(...)
            [Recipient] => Array(...)
            [PackageCount] => 1
            [RequestedPackageLineItems] => Array(...)
        )
)
...