1
unofficial AirBnb API을 사용하는 고객 목록에 대한 airbnb 캘린더를 가져 오려고합니다. 나는 Hurl.it 그래서 난 작동 알고 사용하여 테스트 한PHP를 사용하여 AirBnb 캘린더를 가져 오는 동안 문제가 발생했습니다.
curl -X POST --compressed
-H "X-Airbnb-OAuth-Token: 9nwld6we4td9vkwj160teb49a"
-H "Content-Type: application/json; charset=UTF-8"
--data-binary '{"operations":[{"method":"GET","path":"/calendar_days","query":{"start_date":"2016-01-30","listing_id":"12132179","_format":"host_calendar","end_date":"2017-03-30"}},{"method":"GET","path":"/dynamic_pricing_controls/12132179","query":{}}],"_transaction":false}'
https://api.airbnb.com/v2/batch/?client_id=3092nxybyb0otqw18e8nh5nty&locale=en-US¤cy=USD
:
API는 달력을 검색하기 위해 컬을 사용합니다. 문제는 PHP를 사용하여 --data-binary
섹션을 보내는 올바른 방법을 모른다는 것입니다. 현재 PHP 코드는 다음과 같습니다 :
$query = '{"operations":{"method":"GET","path":"/calendar_days","query":{"start_date":"' . date('Y-m-d') . '","listing_id":"' . $propertyID . '","_format":"host_calendar","end_date":"' . date('Y-m-d', strtotime('+1 year')) . '"}},"_transaction":false}';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.airbnb.com/v2/batch/?client_id=$client_id",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type" => "application/json; charset=UTF-8",
"X-Airbnb-OAuth-Token" => $token
],
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $query
));
$calendar = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
어떤 도움을 주시면 감사하겠습니다. 감사.