aweber авторизация cron

Delayer

Создатель
Регистрация
4 Июл 2009
Сообщения
39
Реакции
4
Здравствуйте, второй день бьюсь над тем как сделать авторизацию в авебере по крону, может кто сталкивался, подскажет. вроде все делаю правильно, ловлю все куки и ставлю в курл но не авторизует...

Использую библиотеку от авебера, когда делаю стандартными методами, т.е. когда логин и пароль надо ввести ручками все ОК, а когда в скрипте их указываю то ничего...

собственно код:
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);

Заранее благодарен за любую помощь.
 
Назад
Сверху