PHP Post表单并返回xml结果


PHP Post form and return xml result

我有一个提交到外部url的表单,该url返回一个xml结果,无论操作是否顺利。我希望表单被张贴和xml结果返回,以便用户可以看到xml结果,而不是在空白窗口中打开外部url,没有任何格式。

我不知道该怎么写

您需要将表单封装在自己的PHP代码中,而不是直接将表单提交给外部脚本,以便能够将XML传递给用户查看。

要做到这一点,可以:

  1. 让表单发送到自身,而不是直接发送到外部资源
  2. 捕获$_POST
  3. 将其转移到一个cURL请求,该请求发送到外部表单
  4. 检索cURL请求的输出并显示给用户,用<pre></pre>封装以保留XML格式。
但是请注意,一些web浏览器将正确地显示返回的XML,只要它被发送它的服务器正确地识别为XML。无论在外部服务器还是最终用户客户端,您都无法控制这一点。