jonnyd / airbnbsdk
PHP的Airbnb SDK
dev-master
2016-03-18 12:17 UTC
Requires
- php: >=5.5.0
- ext-curl: *
- guzzlehttp/guzzle: *
- jms/serializer: ~0.15
Requires (Dev)
- ext-curl: *
- phpunit/phpunit: ~4.0
- psr/log: ~1.0
This package is not auto-updated.
Last update: 2024-09-20 18:38:59 UTC
README
一个用于Airbnb API的PHP包装器。
安装
添加到composer.json
"jonnyd/airbnbsdk": "dev-master"
用法
初始化
$airbnb = new AirbnbSDK('<your api key>');
如何获取API密钥
登录Airbnb.com,打开网页开发者控制台,转到网络标签页,通过类型json过滤,查看URL并找到"client_id"。
调用API
列表
// Search $request = new SearchRequest(); $request->setLocale("en-US"); $request->setCurrency("USD"); $request->setFormat("for_search_results_with_minimal_pricing"); $request->setLimit(10); $request->setOffset(0); $request->setFetchFacets(true); $request->setGuests(1); $request->setIb(false); $request->setIbAddPhotoFlow(true); $request->setLocation("Lake Tahoe, CA, US"); $request->setMinBathrooms(0); $request->setMinBedrooms(0); $request->setMinBeds(1); $request->setMinNumPicUrls(10); $request->setPriceMax(210); $request->setPriceMin(40); $request->setSort(1); $request->setUserLat(37.3398634); $request->setUserLng(-122.04555164); $listings = $airbnb->listings()->search($request); // Get listing $request = new ListingRequest(<listing id>); $listing = $airbnb->listings()->view($request); // Get listings for user $request = new UserListingsRequest(<user id>); $listingsForUser = $airbnb->listings()->allForUser($request);
评论
// Get reviews for listing $request = new ListingReviewsRequest(<listing id>); $reviews = $airbnb->reviews()->allForListing($request);
用户
// Get user $request = new UserRequest(<user id>); $user = $airbnb->users()->view($request);