尝试使用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;
});
答案 0 :(得分:0)
Service_Twilio_Twiml()
已将响应标头设置为XML,因此无需再次执行此操作。删除此行,然后重试$response->header('Content-Type', 'text/xml');