我需要存储通过HTTP POST发送到服务器的XML数据。在日志文件中,我看到数据已成功发送到我的服务器。但我不知道如何获取数据。
我尝试使用php://输入流来捕获它们,如下面的代码所示。我看到的问题是,当包含代码的文件被调用时,php://输入只是被读取。
$xml = file_get_contents("php://input");
$var_str = var_export($xml, true);
file_put_contents('api-test/test.txt', $var_str);有没有办法为php://输入流设置某种侦听器/监视器?也许PHP是实现这一点的错误技术。有没有像AJAX这样的其他方式?
发布于 2019-08-28 20:52:52
我看到的问题是,当包含代码的文件被调用时,php://输入只是被读取。
是。
这就是PHP (在服务器端编程上下文中)的工作方式。
<代码>G211
有没有办法给php://输入流设置某种侦听器/监视器?
每次发出请求时,您都会得到一个新的流。因此,监视它的典型方法是在请求要发送到的URL处放置一个PHP脚本。
然后确保每个请求都发送到相同的URL。
(如果您需要支持对不同URL的请求,请查看Front Controller模式)。
可能是错误的技术来实现这一点。
对于处理HTTP请求,它是一种完全可以接受的技术。
有没有其他类似AJAX的方式?
Ajax是一个时髦的词,意思是“用JavaScript发出一个HTTP请求”。由于您收到的是请求,而不是发出的请求,因此Ajax没有任何帮助。
https://stackoverflow.com/questions/57692706
复制相似问题