我认为我对php如何工作的一般理解是有缺陷的。我在某处读到了php逐行工作的地方。但是,当使用像php:// input这样的东西时,这可以让我不断地检查实时的变化。但是,如果php逐行工作,怎么会这样呢?此外,如果我使用
之类的东西检查变量更改 if (isset ($_POST["url"], $_POST["message"])){
然后一旦服务器收到$ _POST变量,它将执行if条件。如果if条件仅在脚本运行中被检查一次,那么这又是怎么回事?很明显,php不是一行一行的。
现在回答我真正的问题。如何在PHP中获取此常量更改检查以获取其他内容?就像,在我刚给你看的if语句中,我有一个变量变为true。当此变量为true时,将触发脚本中稍后的另一个if语句。但是,它没有,因为我假设php的逐行性质阻止它不断检查此变量的状态。
也许我会在一个复杂的切线上走开,但我只需要清理一些东西。感谢。
编辑:我正在使用webhooks制作一个信使机器人。
$input = json_decode(file_get_contents('php://input'), true);
这就是我在流中收听的方式。
答案 0 :(得分:0)
webhook是一个HTTP调用,因此你的POST数据不会改变'因为如果你的数据发生了变化,那就需要一个新的HTTP POST,它将由你的PHP代码的新执行来处理。因此,编写逻辑以查找POST数据中的更改实际上是无关紧要的,因为这些值会传递到您的代码中。
除非我误解你......