2016-09-04 1 views
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&currency=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); 

어떤 도움을 주시면 감사하겠습니다. 감사.

답변

0

header("Content-Transfer-Encoding: binary");

을 시도하고 TRUE

에 CURLOPT_BINARYTRANSFER 설정 (그리고 아마도도 설정 X-에어 비앤비-API-키 : client_id_here)

관련 문제