Войти в Airbnb через CURL - PullRequest
       16

Войти в Airbnb через CURL

0 голосов
/ 29 марта 2019

Я пытаюсь сделать вызовы API для Airbnb, но вы должны войти в систему, чтобы сделать эти вызовы, и без публичного API, мне остается попытаться найти решение.

Ясначала пытаясь войти через CURL, я пытаюсь использовать этот фрагмент кода, но мне не везет.

$url = "https://www.airbnb.co.uk/login";
$postinfo = "email=".$username."&password=".$password;

$cookie_file_path = $path."/cookie.txt";

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
//for certain features, set the cookie the site has - this is optional
curl_setopt($ch, CURLOPT_COOKIE, "cookiename=0");
curl_setopt($ch, CURLOPT_USERAGENT,
    "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postinfo);
curl_exec($ch);

curl_setopt($ch, CURLOPT_URL, $url);
$html_data = curl_exec($ch);
curl_close($ch);
echo $html_data;

Ответ, который я получаю:

{
success: false,
redirect: ""
}

Гдея ошибаюсь (я объявил переменные, имя пользователя и пароль, но, очевидно, пропустил это).

1 Ответ

0 голосов
/ 29 марта 2019

Вы не можете войти в Airbnb с помощью curl, потому что Airbnb использует Google CAPTCHA, который не может быть решен.Вот почему он возвращает success: false.

Если вы хотите что-то сделать с их приложением, попробуйте перейти здесь и подать заявку в качестве партнера, чтобы использовать их API.

...