2011-09-28 86 views
0

我有一个表单提交给外部url,url返回一个xml结果,无论这个action是否行得通。我想要发布表单并返回xml结果,以便用户可以看到xml结果,而不是在没有任何格式的情况下在空白窗口中打开的外部URL。PHP Post form并返回xml结果

我不知道如何做到这一点。

+0

你想更改外部XML的样式吗? – Einacio

回答

1

不需要直接将表单发布到外部脚本,您需要将它包装在自己的PHP代码中,以便能够将XML传回给用户以查看。

要做到这一点,您可以:

  1. 使窗体岗位本身,而不是直接对外部资源
  2. $_POST
  3. 它转移到一个卷曲请求的帖子到外部表格
  4. 从cURL请求中检索输出并将其显示给用户,包装在<pre></pre>中以保留XML格式。

但请注意,某些Web浏览器将正确显示返回的XML,因为它已经是正确的,只要服务器发送该XML正确标识为XML即可。尽管如此,您无法控制外部服务器或最终用户客户端。

+0

嗨迈克尔, 谢谢你的过程演练。正是我需要弄清楚正确的方法。我会尝试一下! :) – Kwire

+0

你可以举个例子说明cURL的设置应该如何,我第一次用cURL。 – Kwire

+0

没有必要,找到解决方案。再次感谢! – Kwire