提交表单返回XML,如何使用信息

时间:2011-06-16 17:08:40

标签: xml api forms return

我正在使用API​​来收集一些信息。我使用POST将表单发送到API的URL。 它返回XML。

基本上,

<form action="http://api.paythrudev.com/gettoken" method="POST">
<input type="text" name="api_key" value="xxxx"/>
<input type="text" name="api_password" value="xxxx"/>
<input type="text" name="item_name" value="AA"/>
<input type="text" name="item_price" value="12"/>
<p><input type="submit" /></p>
</form>

当我提交此表单时,它会显示XML。

然而,

当用户点击提交按钮时,我不希望用户看到XML,但我希望将用户重定向到页面(返回XML将URL作为元素)

我怎样才能实现这个目标?

  • 通过jquery的post方法?
  • 我可以通过PHP实现这一目标吗?不使用javascript。

提前致谢。

1 个答案:

答案 0 :(得分:0)

PHP是您解析xml的最佳选择。我的主要问题是,您发布的页面是否驻留在您自己的服务器上,或者您是否实际上将您的用户完全带到了另一个站点(我怀疑您是在做后者)。 / p>

我建议您将页面发布到自身,然后在验证已提交的数据之后,在php中创建一个http文件,将必要的变量发送到目标URL。您应该能够以这种方式在php文件中接收xml,并且由于您仍然在自己的域中运行,因此您可以选择在接收数据时想要发生的事情。

它归结为它看起来像是发布到应该用作Web服务的页面。您需要从php文件访问Web服务并解析数据,而不是这样做。

解析xml的示例:http://www.php.net/manual/en/example.xml-structure.php

找不到通过php消费网络服务的好教程,但我建议四处寻找“消费网络服务xml php”

祝你好运