jonnyd/airbnbsdk

PHP的Airbnb SDK

dev-master 2016-03-18 12:17 UTC

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);