首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将原始POST XML解析为文本字段

将原始POST XML解析为文本字段
EN

Stack Overflow用户
提问于 2019-08-28 20:42:31
回答 1查看 61关注 0票数 0

我需要存储通过HTTP POST发送到服务器的XML数据。在日志文件中,我看到数据已成功发送到我的服务器。但我不知道如何获取数据。

我尝试使用php://输入流来捕获它们,如下面的代码所示。我看到的问题是,当包含代码的文件被调用时,php://输入只是被读取。

代码语言:javascript
运行
复制
$xml = file_get_contents("php://input"); 

$var_str = var_export($xml, true);
file_put_contents('api-test/test.txt', $var_str);

有没有办法为php://输入流设置某种侦听器/监视器?也许PHP是实现这一点的错误技术。有没有像AJAX这样的其他方式?

EN

Stack Overflow用户

发布于 2019-08-28 20:52:52

我看到的问题是,当包含代码的文件被调用时,php://输入只是被读取。

是。

这就是PHP (在服务器端编程上下文中)的工作方式。

  1. 客户端向
  2. 发出HTTP请求服务器收到HTTP请求并确定该URL由特定的PHP程序处理(通常通过将URL的路径部分与目录和文件名相匹配,除非使用的是前端控制器模式)
  3. PHP程序将被执行并可以访问来自请求
  4. 的数据服务器将PHP程序的输出发送回

<代码>G211

有没有办法给php://输入流设置某种侦听器/监视器?

每次发出请求时,您都会得到一个新的流。因此,监视它的典型方法是在请求要发送到的URL处放置一个PHP脚本。

然后确保每个请求都发送到相同的URL。

(如果您需要支持对不同URL的请求,请查看Front Controller模式)。

可能是错误的技术来实现这一点。

对于处理HTTP请求,它是一种完全可以接受的技术。

有没有其他类似AJAX的方式?

Ajax是一个时髦的词,意思是“用JavaScript发出一个HTTP请求”。由于您收到的是请求,而不是发出的请求,因此Ajax没有任何帮助。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57692706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档