2013-07-23 158 views
0

我试图实现一个名为Navlost.eu的Web服务,我不知道如何执行。除了HTML和CSS之外,我对XML,PHP和JS有所了解。使用XML发送HTTP请求

什么网站建议如下:

此网络服务可以通过HTTP发送正确格式化的POST请求地址http://navlost.eu/aero/nwx进行访问。请求的主体应该是包含有效的NWX请求的XML文档,如下面的规范部分所述。

这是怎么产生的?就需要创建的文件而言?提供的RAW例子让我想起了SOAP ...

任何见解都是值得赞赏的 - 谢谢。

+0

您可能想澄清一下您的帖子。您试图从PHP或JavaScript生成请求的技术是什么?你知道如何发出基本的HTTP请求等 – drz

+0

我正在尝试使用PHP。是的,我有使用请求的经验,尤其是在使用本地xml文件创建PHP购物车时。 我不能在我的脑海里是怎样的POST的语句,如: POST /航空/ NWX HTTP/1.1 主持人:www.navlost.eu 的Content-Length:233 的Content-Type:application/xml进行 Pragma:no-cache Cache-Control:no-cache 本身没有任何大括号等。 我试图确定在navlost.eu/nwxs中提供的RAW HTTP数据示例中使用了哪种语言/帮助以实施这样的网络服务。 – ionious

+0

来自navlost站点的原始HTTP示例就是这样 - 从客户端到服务器通信的原始HTTP协议文本。你知道如何在PHP中创建一个XML字符串吗? – drz

回答

0

我不是PHP的专家,但它看起来像做一个HTTP请求的基本想法是这样的。

$requestXml = new DOMDocument() 
    ... Create Xml Request Document ... 
$rawXml = $requestXml.saveXML(); 
$request = new HttpRequest("http://www.navlost.eu/aero/nwx",HTTP_METH_POST); 
$request.setContentType('application/xml'); 
$request.setBody($rawXml); 
$response = $request.send(); 
$responseXml = new DOMDocument(); 
$responseXml.loadXML($response.getBody()); 
    ... Process XML Response ... 

这将是你来找出navlost.eu API,让您发送正确requst并取回根据你想采取什么样的行动,正确的反应。

+0

谢谢drz赞赏我会回来一个我已经想出了一些东西:) – ionious

+0

如果你认为这是有帮助的一个或标记解决。 – drz

+0

can not 1up with <15reps但仍在解决方案 – ionious