Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > header - можноли как нибудь без них


Автор: studentigor 15.1.2011, 18:36
Всем привет.
Вобщем есть аутентификация на твитер.
Вот собственно код.
Код

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
$request_token = $connection->getRequestToken(OAUTH_CALLBACK);
$_SESSION['oauth_token'] = $token = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
switch ($connection->http_code){
    case 200:
        $url = $connection->getAuthorizeURL($token);
        header('Location: ' . $url); 
        break;
    case 401:
        $url = $connection->getAuthorizeURL($token);
        header('Location: http://local.ruu/test/'); 
        break;
    default:
        echo 'Could not connect to Twitter. Refresh the page or try again later.';
}

Тут все идет через хедер, но если я оформлю его как плагин - то он само собой не будет работать. как выйти из этой ситуации?
Помогите пожалуйста

Автор: skyboy 15.1.2011, 19:49
что за система, к которой "оформляешь как плагин"? 
Цитата(studentigor @  15.1.2011,  17:36 Найти цитируемый пост)
то он само собой не будет работать

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

Автор: studentigor 15.1.2011, 21:28
к wordpress. я попробовал уже - неполучается.
Это ж нужно до первого вывода на экран делать редирект, а как это сделать из плагина?

Автор: IgorIV 15.1.2011, 23:21
Если мне не изменяет память вывод происходит не раньше темплейта, а до него там ещё штук 70 файлов и все плагины.
Как ты оформляешь плагином?

Автор: studentigor 16.1.2011, 00:47
да плагином. я нашел решение.
вместо 
Код

header('Location: ' . $url);

я вставляю 
Код

echo '<script type="text/javascript">
            window.location = "'.$url.'"
            </script>';

срабатывает на ура.
IgorIV - спасибо за инфу smile 
Всем спасибо!

Автор: IgorIV 16.1.2011, 01:13
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)