2016-09-14 12 views
0

Я пытаюсь войти на сайт 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); 

В результате я получаю страницу входа вместо страницы с указанными предложениями.

Не могли бы вы рассказать мне, что я делаю неправильно?

ответ

1

Как я и проверял, для входа в систему для входа в систему требуется отправить другое поле, которое равно Action.Login, чтобы сделать запрос на вход действительным.

curl_setopt($ch, CURLOPT_POSTFIELDS, 'username='.urlencode($username).'&password='.urlencode($password).'&Action.Login='); 

Надеюсь, это поможет.

+0

удивительный! :) Теперь он работает! спасибо за помощь. – user3626048

 Смежные вопросы

  • Нет связанных вопросов^_^