Я пытаюсь войти на сайт http://www.discogs.com, используя PHP-скрипт и cURL.Как зарегистрироваться на Discogs.com с помощью PHP curl (или другого)?
Мне нужно, чтобы получить данные от https://www.discogs.com/sell/mywants?ev=wsim - это список предложений с элементами, добавленными в список пожеланий. Из того, что я нашел, этот список недоступен в API.
У меня проблема с входом в систему с использованием стандартного запроса cURL. Вот мой код:
$username = 'myuser';
$password = 'mypassword';
$loginUrl = 'https://www.discogs.com/login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username='.urlencode($username).'&password='.urlencode($password));
curl_setopt($ch, CURLOPT_COOKIEJAR, 'c:\cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'c:\tmp.txt');
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
if (curl_error($ch)) {
echo curl_error($ch);
return;
} else {
echo "OK";
}
curl_setopt($ch, CURLOPT_URL, 'https://www.discogs.com/sell/mywants?ev=wsim');
$content = curl_exec($ch);
echo $content;
curl_close($ch);
В результате я получаю страницу входа вместо страницы с указанными предложениями.
Не могли бы вы рассказать мне, что я делаю неправильно?
удивительный! :) Теперь он работает! спасибо за помощь. – user3626048