Twilio with Laravel - 错误:仅在文档开头允许XML声明

时间:2016-01-16 04:58:58

标签: laravel laravel-5 laravel-5.1 twilio twilio-php

尝试使用Laravel访问Twilio上的某条路线时出现以下错误。

  第6行第2行的

错误:仅在文档开头允许XML声明

原因似乎是库中呈现的XML文档中存在空的第1行,因为我在不同的安装上测试了它并且没有相同的错误。但是,我不知道如何去除它。我已经在网上查看了其他地方并建议删除php标签之前的任何空格,我已经尝试过,但它没有用。

如何删除生成的XML文件中的第一行?

Route::get('/outbound', function() 
{

    $sayMessage = "Hello";

    $twiml = new Services_Twilio_Twiml();

     $twiml->say($sayMessage, array(
        'voice' => 'alice', 
        'language' => 'en-GB'
        ));

    $twiml->gather(array(
        'action' => '/goodbye',
        'method' => 'GET',
        ));

    $response = Response::make($twiml, 200);
    $response->header('Content-Type', 'text/xml');
    return $response;

});

1 个答案:

答案 0 :(得分:0)

Service_Twilio_Twiml()已将响应标头设置为XML,因此无需再次执行此操作。删除此行,然后重试$response->header('Content-Type', 'text/xml');