2013-09-06 2 views
-1

Предупреждение: Не удается изменить информацию в заголовке - заголовки уже прислал (выход начался в /sms.php:9) в /sms.php на линии 19Предупреждение: не удается изменить информацию заголовка - уже отправлены заголовки?

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

$username = ''; 
    $password = ''; 
    $client = new SoapClient('http://www.xxxx/xx'); 
    $numbers = 'xxxx '; 
    $message = 
    'hi this is a test 
    [email protected]#$%^&* 
    '; 
    $senderName = 'xxxxxx'; 
    try { 
    $response = $client->sendSMS($username, $password, $numbers, $message, $senderName); 
    var_dump($response); 
    header('Location: http://www.yoursite.com/new_page.html'); 
    } catch(SoapFault $exception) { 
    echo $exception->faultcode . ' : ' .$exception->faultstring . PHP_EOL; 
    } 
+1

заголовок() функция должна быть установлена ​​первым заголовок ... Sooooo попробуйте и получите как можно больше кода. Обычно я буду включать

+0

Когда все остальное не работает, вы можете рассмотреть 'ob_start();' и 'ob_end_flush();'. – PHPglue

+0

'header ('Местоположение: http://www.yoursite.com/new_page.html');' эта строка вызывает ошибку. Пожалуйста, проверьте связь @ relentless, чтобы получить информацию. – samayo

ответ

0

Вы пытаетесь напечатать вывод с var_dump($response); заявления перед использованием заголовка(). Переместите функцию заголовка() перед любым выходом, или обернуть свой код в выходном буфере, используя ob_start() и ob_end_flush()

http://php.net/manual/it/function.ob-start.php

http://www.php.net/manual/it/function.ob-end-flush.php

+0

' sendSMS ($ username, $ password, $ numbers, $ message, $ senderName); \t header ('Местоположение: http://www.yoursite.com/new_page.html'); var_dump ($ response); } catch (исключение SoapFault $) { echo $ exception-> faultcode. ':'. $ exception-> faultstring. PHP_EOL; } \t?> ' – hossam365

+0

КАК ЭТО ????? – hossam365

+0

Совсем не так понятно. Если у вас есть предложения, которые мы дали, вы должны иметь возможность реорганизовать свой код, чтобы каждый оператор вывода (var_dump, print_r, print, echo и т. Д.) Приходил после любого вызова header() – brazorf

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

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