我怎样才能在Web上下文中发布XML文件

时间:2009-10-05 14:45:39

标签: xml ajax

我们的产品本地数据库没有价格。为了获得价格,我们需要将包含产品ID和公司凭证的XML文件发布给制造商。制造商将发回相同的XML文件,并将价格添加到新标签中。我需要解析该文件才能获得价格。

以下是制造商规范的一部分:

  

客户端必须首先构建一个Request XML文档(参见下面的具体示例)。

     

构建XML文档后,客户端软件必须启动与服务器的HTTPS连接。客户端必须将此客户端证书作为此过程的一部分提供,以便与服务器进行身份验证。如果无法进行客户端证书身份验证,则必须在服务器上使用有效的用户ID /密码组合填充XML中的UserID和Password字段。

     

建立HTTPS会话后,客户端必须将XML文档POST到服务器。

     

服务器将处理文档并返回它能够提供的任何信息。请务必注意,服务器不会构建新文档,但会将信息添加到请求文档中。然后客户端必须解析此XML   提取所需信息的文件。

我正在考虑使用AJAX来做到这一点。但是几分钟后我发现由于以下原因我无法做到这一点:

  • 不可能使用跨侧AJAX
  • 我无法在JavaScript中创建XML文件
  • 凭证将以明文形式显示在XML文件中

我认为我不能用PHP做(服务器端)。

我的最后一个选项是Java Applet还是Flash ActionScript?你会怎么做?

2 个答案:

答案 0 :(得分:1)

将请求的关键参数发送到服务器,使用服务器上的HttpClientApache Axis为制造商构建请求并发布。收集结果(再次在服务器上),处理它并将价格发送回浏览器。

答案 1 :(得分:0)

这需要多久发生一次?一天一次?每个请求?

我会在幕后使用PHP中的cURL或Perl中的LWP。我确信Java中有类似的内容。

我认为你不能做这个客户端。即使你可以,也许你不应该。