Delayer
Создатель
- Регистрация
- 4 Июл 2009
- Сообщения
- 39
- Реакции
- 4
- Автор темы
- #1
Здравствуйте, второй день бьюсь над тем как сделать авторизацию в авебере по крону, может кто сталкивался, подскажет. вроде все делаю правильно, ловлю все куки и ставлю в курл но не авторизует...
Использую библиотеку от авебера, когда делаю стандартными методами, т.е. когда логин и пароль надо ввести ручками все ОК, а когда в скрипте их указываю то ничего...
собственно код:
Заранее благодарен за любую помощь.
Использую библиотеку от авебера, когда делаю стандартными методами, т.е. когда логин и пароль надо ввести ручками все ОК, а когда в скрипте их указываю то ничего...
собственно код:
PHP:
$callbackUrl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
list($requestToken, $requestTokenSecret) = $aweber->getRequestToken($callbackUrl);
$ch = curl_init();
// Ловлю куки формы\
curl_setopt($ch, CURLOPT_URL, $aweber->getAuthorizeUrl());
curl_setopt($ch, CURLOPT_COOKIE, 'requestTokenSecret='.$$requestTokenSecret.'; callbackUrl='.$callbackUrl);
curl_setopt($ch, CURLOPT_REFERER, $aweber->getAuthorizeUrl());
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\
curl_setopt($ch, CURLOPT_HEADER, 1);
$res = curl_exec($ch);
curl_close($ch);
preg_match_all('#Set-cookie:([^;/]+)\;#is', $res, $cookies);
// Собственно пытаюсь отправить все это дело
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://auth.aweber.com/1.0/oauth/authorize');
curl_setopt($ch, CURLOPT_COOKIE, 'requestTokenSecret='.$requestTokenSecret.';callbackUrl='.$callbackUrl.';'.$cookies[1][0].';'.$cookies[1][1].';');
curl_setopt($ch, CURLOPT_REFERER, $aweber->getAuthorizeUrl());
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'oauth_username='.$username.'&oauth_password='.$passwd.'&oauth_token='.$requestToken.'&display=page');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$res = curl_exec($ch);
curl_close($ch);
Заранее благодарен за любую помощь.