警告:无法修改标头信息 - 已经发送的标头?

时间:2013-09-06 23:36:40

标签: php

  

警告:无法修改标头信息 - 已发送的标头   (输出从/sms.php:9开始)在第19行的/sms.php中

当我在下面使用此代码时发生这种情况。我想将页面重定向到我网站中的另一个页面

$username = '';
    $password = '';
    $client = new SoapClient('http://www.xxxx/xx');
    $numbers = 'xxxx ';
    $message = 
    'hi this is a test 
    !@#$%^&*
    ';
    $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 个答案:

答案 0 :(得分:0)

在使用header()之前,您尝试使用var_dump($response);语句打印输出。在任何输出之前移动header()函数,或使用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