PHP Post表单并返回xml结果

时间:2011-09-28 13:23:02

标签: php

我有一个提交到外部URL的表单,并且url返回xml结果,无论该操作是否运行良好。我希望发布表单并返回xml结果,以便用户可以看到xml结果,而不是在空白窗口中打开的外部URL,而不进行任何格式化。

我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

您不需要将表单直接发布到外部脚本,而是需要将其包装在您自己的PHP代码中,以便能够将XML交付给您的用户进行查看。

为此,您可以:

  1. 将表单发布到自身而不是直接发布到外部资源
  2. 捕获$_POST
  3. 将其转移到发布到外部表单的cURL请求
  4. 从cURL请求中检索输出并将其显示给您的用户,包含在<pre></pre>中以保留XML格式。
  5. 但请注意,某些Web浏览器将正确显示返回的XML,前提是它由发送它的服务器正确识别为XML。但是,您无法在外部服务器或最终用户客户端上控制它。