【发布时间】:2011-12-22 01:17:18
【问题描述】:
我需要创建一个事件监听器。我是新手,请善待:)
基本上我在page1.php(php文件);我想在一个循环中检查 page2.xml(xml 文件)以获取某些应该在某个时候收到的信息。要么一直检查它,要么每隔 5 分钟左右等待一次,看看那里是否收到了一些信息。它们中的任何一个都为我工作。
如果几分钟后没有收到任何信息,那么我想再次运行循环(直到收到),否则,继续前进并使用我新收到的信息做一些事情。这部分我没有问题,只是事件侦听器本身。我找不到我应该在任何地方使用的功能。 :( 我只需要经常检查和检索xml文件的内容。
如果不只是一个函数可以做到这一点,我不太确定我应该怎么做,但是当我搜索“事件侦听器 php”时我找不到太多。
任何帮助将不胜感激:参考教程/示例代码/甚至只是告诉我我应该寻找哪些关键字或我需要先学习什么才能做到这一点。
谢谢!
【问题讨论】:
-
这个文件是如何更新的?它是在您的服务器上,并且其他一些脚本正在更新它,还是您从其他服务器上提取它?您是在谈论服务器上长时间运行的 PHP 脚本还是从网站/客户端进行轮询?
-
此 xml 文件正在由外部服务器更新,但它位于我的服务器上 - 与 php 文件相同。
-
我不确定什么是“长时间运行的 php 脚本”或“轮询”,或者它们之间有什么区别。这基本上是一个更新我的 xml 文件的外部 API。我的 php 脚本应该一直运行,直到它接收到此信息并对其进行处理,然后它才能停止。此外,这不必在网站上提供输出(尽管可以)。这可以只是在一个由表单触发并且现在独立运行的 php 页面中(如果可能的话)
-
更好地描述您正在尝试完成的工作可能会很有用。可能有一种更简单的方法可以实现相同的结果,而无需您描述的所有内容。
-
好的好主意。我正在使用 twilio api。我在 php 页面中发送一条短信。现在,如果有一条短信回复,它就会到达 xml 页面。但我想在我原来的 php 循环中使用回复.. 谢谢!
标签: php events event-handling xml-parsing