首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Amadeus API的Flight Offers Search实现分页

如何使用Amadeus API的Flight Offers Search实现分页
EN

Stack Overflow用户
提问于 2021-08-27 05:30:50
回答 1查看 117关注 0票数 1

我想实现分页使用“航班提供搜索”的阿马迪乌斯API。使用"Flight Offers Search" of Amadeus API传递限制和偏移量没有参数。

我有下面的API URL和过滤器参数来获取航班列表

代码语言:javascript
复制
https://api.amadeus.com/v2/shopping/flight-offers?originLocationCode=JFK&destinationLocationCode=LHR&departureDate=2021-09-02&returnDate=2021-09-05&adults=1&travelClass=ECONOMY¤cyCode=USD&max=10

我从API得到的响应是这样的

代码语言:javascript
复制
stdClass Object
(
    [meta] => stdClass Object
        (
            [count] => 10
            [links] => stdClass Object
                (
                    [self] => https://api.amadeus.com/v2/shopping/flight-offers?originLocationCode=JFK&destinationLocationCode=LHR&departureDate=2021-09-02&returnDate=2021-09-05&adults=1&travelClass=ECONOMY¤cyCode=USD&max=10
                )

        )

    [data] => Array
        (
            [0] => stdClass Object
                (
                    [type] => flight-offer
                    [id] => 1
                    [source] => GDS
                    [instantTicketingRequired] => 
                    [nonHomogeneous] => 
                    [oneWay] => 
                    [lastTicketingDate] => 2021-08-28
                    [numberOfBookableSeats] => 9
                    [itineraries] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [duration] => PT6H50M
                                    [segments] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [departure] => stdClass Object
                                                        (
                                                            [iataCode] => JFK
                                                            [terminal] => 4
                                                            [at] => 2021-09-02T08:15:00
                                                        )

                                                    [arrival] => stdClass Object
                                                        (
                                                            [iataCode] => LHR
                                                            [terminal] => 3
                                                            [at] => 2021-09-02T20:05:00
                                                        )

                                                    [carrierCode] => VS
                                                    [number] => 26
                                                    [aircraft] => stdClass Object
                                                        (
                                                            [code] => 789
                                                        )

                                                    [operating] => stdClass Object
                                                        (
                                                            [carrierCode] => VS
                                                        )

                                                    [duration] => PT6H50M
                                                    [id] => 3
                                                    [numberOfStops] => 0
                                                    [blacklistedInEU] => 
                                                )

                                        )

                                )

                            [1] => stdClass Object
                                (
                                    [duration] => PT8H15M
                                    [segments] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [departure] => stdClass Object
                                                        (
                                                            [iataCode] => LHR
                                                            [terminal] => 3
                                                            [at] => 2021-09-05T10:10:00
                                                        )

                                                    [arrival] => stdClass Object
                                                        (
                                                            [iataCode] => JFK
                                                            [terminal] => 4
                                                            [at] => 2021-09-05T13:25:00
                                                        )

                                                    [carrierCode] => VS
                                                    [number] => 4007
                                                    [aircraft] => stdClass Object
                                                        (
                                                            [code] => 764
                                                        )

                                                    [operating] => stdClass Object
                                                        (
                                                            [carrierCode] => DL
                                                        )

                                                    [duration] => PT8H15M
                                                    [id] => 8
                                                    [numberOfStops] => 0
                                                    [blacklistedInEU] => 
                                                )

                                        )

                                )

                        )

                    [price] => stdClass Object
                        (
                            [currency] => USD
                            [total] => 709.86
                            [base] => 122.00
                            [fees] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [amount] => 0.00
                                            [type] => SUPPLIER
                                        )

                                    [1] => stdClass Object
                                        (
                                            [amount] => 0.00
                                            [type] => TICKETING
                                        )

                                )

                            [grandTotal] => 709.86
                        )

                    [pricingOptions] => stdClass Object
                        (
                            [fareType] => Array
                                (
                                    [0] => PUBLISHED
                                )

                            [includedCheckedBagsOnly] => 
                        )

                    [validatingAirlineCodes] => Array
                        (
                            [0] => VS
                        )

                    [travelerPricings] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [travelerId] => 1
                                    [fareOption] => STANDARD
                                    [travelerType] => ADULT
                                    [price] => stdClass Object
                                        (
                                            [currency] => USD
                                            [total] => 709.86
                                            [base] => 122.00
                                        )

                                    [fareDetailsBySegment] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [segmentId] => 3
                                                    [cabin] => ECONOMY
                                                    [fareBasis] => NH3X36B1
                                                    [brandedFare] => LIGHT
                                                    [class] => T
                                                    [includedCheckedBags] => stdClass Object
                                                        (
                                                            [quantity] => 0
                                                        )

                                                )

                                            [1] => stdClass Object
                                                (
                                                    [segmentId] => 8
                                                    [cabin] => ECONOMY
                                                    [fareBasis] => NH3X36B1
                                                    [brandedFare] => LIGHT
                                                    [class] => T
                                                    [includedCheckedBags] => stdClass Object
                                                        (
                                                            [quantity] => 0
                                                        )

                                                )

                                        )

                                )

                        )

                )
)

    [dictionaries] => stdClass Object
        (
            [locations] => stdClass Object
                (
                    [LHR] => stdClass Object
                        (
                            [cityCode] => LON
                            [countryCode] => GB
                        )

                    [JFK] => stdClass Object
                        (
                            [cityCode] => NYC
                            [countryCode] => US
                        )

                )

            [aircraft] => stdClass Object
                (
                    [772] => BOEING 777-200/200ER
                    [764] => BOEING 767-400
                    [77W] => BOEING 777-300ER
                    [777] => BOEING 777-200/300
                    [789] => BOEING 787-9
                )

            [currencies] => stdClass Object
                (
                    [USD] => US DOLLAR
                )

            [carriers] => stdClass Object
                (
                    [AA] => AMERICAN AIRLINES
                    [KL] => KLM ROYAL DUTCH AIRLINES
                    [AF] => AIR FRANCE
                    [DL] => DELTA AIR LINES
                    [AY] => FINNAIR
                    [VS] => VIRGIN ATLANTIC
                    [BA] => BRITISH AIRWAYS
                )

        )

)

此接口没有限制和偏移参数。请指导我如何使用Amadeus API的“航班优惠搜索”实现分页。谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-08-31 12:37:15

Flight Offers Search API不支持分页,这就是为什么在API引用中没有可用的参数来传递限制和偏移量。有关更多信息,请查看分页guide

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68948437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档