【发布时间】:2013-07-09 13:48:22
【问题描述】:
我正在用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>
这很好用,但是当我使用包含函数时它不起作用。我将 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);
?>
谁能告诉我为什么?谢谢!
【问题讨论】:
-
您能更详细地解释“不起作用”吗?你预期会发生什么,实际发生了什么?我想知道您是否应该提供一些连接到 Twilio 的代码 - 您可以全部编辑吗?请注意,这里的“不起作用”问题往往会被否决,因为它不是对问题的非常有用的描述。
-
您好,谢谢您的建议。实际上,当我拨打我的 twilio 号码时,来电显示会保存到一个 txt 文件中。我已经这样做了。但是当我使用包含函数来包含完全相同的代码时,它就不起作用了。
-
嗯,您的第二条代码将
<Response>标记输出到标准输出(我猜是Apache 输出到浏览器),但file_put_contents将内部内容重定向到一个过时的文件。因此,据我所知,您的回复将永远是空的。test.php不应该把$current的内容直接输出到stdout吗? -
(你又使用了“它不会工作”这个短语 - 哎呀!在所有问题中避免这种情况是一个很好的经验法则)。