【问题标题】:Why PHP include() doesn't work with Twilio? [closed]为什么 PHP include() 不适用于 Twilio? [关闭]
【发布时间】: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 文件中。我已经这样做了。但是当我使用包含函数来包含完全相同的代码时,它就不起作用了。
  • 嗯,您的第二条代码将&lt;Response&gt; 标记输出到标准输出(我猜是Apache 输出到浏览器),但file_put_contents 将内部内容重定向到一个过时的文件。因此,据我所知,您的回复将永远是空的。 test.php不应该把$current的内容直接输出到stdout吗?
  • (你又使用了“它不会工作”这个短语 - 哎呀!在所有问题中避免这种情况是一个很好的经验法则)。

标签: php twilio


【解决方案1】:

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

删除

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

?>
</Response>

来自 test.php

【讨论】:

  • 我的第二个文件中没有标题,只有一些关于从主文件写入文件内容的代码
  • 您的代码示例在两个文件中都有标头。
  • 我把我的 test.php 文件放在上面。那里没有标题。
猜你喜欢
  • 1970-01-01
  • 2019-03-31
  • 2013-07-12
  • 1970-01-01
  • 2011-03-31
  • 2020-09-07
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多