为什么PHP include()不适用于Twilio?

时间:2013-07-09 13:48:22

标签: php twilio

我正在使用Twilio service in PHP开发一个小程序。 这是我的Twilio边码:

<?php
    header("content-type: text/xml");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>
<?php
$currrentDate = date('Y-m-d', time());
$current = file_get_contents("1.txt");
$current .= "Caller (".$_REQUEST['From'].")";
file_put_contents("1.txt", $current);
$current .= " at ".date("m/d/y G:i:s", time())."<br/>";
file_put_contents("1.txt", $current);
?>
</Response>

这很好用,但是当我使用include函数时它不起作用。我将php代码放入另一个名为“test.php”的php文件中。

<?php
    header("content-type: text/xml");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>
<?php
include("test.php");
?>
</Response>

这是我的test.php文件。

<?php
$currrentDate = date('Y-m-d', time());
$current = file_get_contents("1.txt");
$current .= "Caller (".$_REQUEST['From'].")";
file_put_contents("1.txt", $current);
$current .= " at ".date("m/d/y G:i:s", time())."<br/>";
file_put_contents("1.txt", $current);
?>

有人可以告诉我为什么吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您要发送标头和xml定义两次..

删除

<?php
    header("content-type: text/xml");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>

?>
</Response>

来自test.php